1.对js的注释建议使用 // 注释,不要使用/* */注释,后者在和正则表达式放一起的时候可能会出现语法错误
2.undefined、NaN、Infinity 并不是JavaScript的保留字,应该被保留但是并没有被保留
3.数字 JavaScript统一为64位浮点数 1e2=1*
4.字符串是16位的字符集,创建即不可变
5.JavaScript的所有假值:false、null、undefined、空字符串' '、数字0、数字NaN其余的都是true
for(item in obj){
if(obj.hasOwnProperty(item)){//判断这个名是来着该对象的成员,还是来自原型链
}
}
注:for ...in 循环因为要迭代导致效率很慢 建议用来循环对象不要用来循环数组。如要循环数组可以用for...of呀
6. 在JavaScript中 % 并不是取模。而是求余。区别在于当两数不都为正数的时候,取模和求余的结果有区别。 typeof 一个数组和null的结果是‘object’。这个是JavaScript设计之初遗留的BUG,由于使用人数较多,逻辑无法再更改。故遗留问题一直没解决,记住就好。