js与python的比较

一、变量

- 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);
    }
}

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)

.

猜你喜欢

转载自blog.csdn.net/inch2006/article/details/82622017