一、变量
- 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)
.