js与python的比较

本文对比了JavaScript与Python的基础语法特性,包括变量声明、基本语法结构、数据类型及操作等,强调了两种语言在实际应用中的相似性和差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、变量

- js 在函数外声明的变量(eg var myvar)为全局变量,在函数内声明的变量(var myvar)为局部变量。python 相同。

- js全局变量可以不加var保持与python相同风格,局部变量需要加var !!(如果不用var声明,则默认为全局变量!!!)

- js 字符串默认使用单引号。与python风格保持一致。

- js 数字与python中数字的使用相同。js null对应python np.nan;  (如果用var定义变量不赋值会出现undefined值, eg.var google;不用就不会出现,浏览器会报错,符合python风格。)

- js bool变量值位true,false; python bool变量为True False;

- js array 相当于 python list 

jsarr = [1,'google', 2, 'baidu']

//末尾添加一个数据

jsarr.push(100)

pylist.append(100)

- js object相当于python dict

myobj = {'g':'google', 'b':'baidu'} 

 

二、基本语法

1、 js结尾可以写分号也可以不用分号,默认不写分号与python保持相同风格。

2、js的if和for语法

a = 1;
if(a != undefined)
{    
    for(i =0;i<3;i++)
    {
        console.log(i);
    }
}

注意:if语句的区别,python中用elif,js中用else if()。

3、js for循环与python for循环对比

python没有类似for(i=0;i<3;i++)这样的语法,只支持for in循环

js for(i in arr) ... i为数据的下标

python for x in arr:... x为数据

python可以利用 for i,x in enumerate(arr):... 得到数据下标

 

 

3、函数

// javascript
function add(a=2,b=3)
{
    return a + b
}

add()

 

// python
def add(a=2,b=3):
    return a + b

python语法还是要简洁很多。

 

三、其他

1、js 数据类型查看typeof 'google'。 python数据类型查看 type('google')

2、js类型转换String(1.2)或者(1.2).toString(),考虑到与python相同风格,默认使用String(1.2)。python str(1.2)

3、错误处理

// javascript
try{
    tr
}catch(err){
    alert(err)
}

 

# python
try:
    1/0
except Exception as err:
    print(err)

 

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值