2. JS區分大小寫
3. JS解析的時候會過濾掉空格,製表符,換頁符等;
對於回車符號,如果結尾有分號,會被忽略,否則,會做以下處理:
如果當前行與下一行不能合在一起被解析,那麼當前行會被加上分號,例如
var a a = 3 console.log(a)會被解析爲
var a;
a=3;
console.log(a);
再如:
var p = a+b+f
(c+d).toString()
會被解析爲
var p = a+b+f(c+d).toString();
其中有2種情況異常:
情況1:
return
true
會被解析爲
return;
true;
因此 return 後面不要跟回車;
情況2:
x
++
y
會被解析爲
x;
++y;
3. 保留字
js標識符規定以字母、下劃線、$開頭;
js有很多保留字,不能用於變量命名,例如 class, const, enum, export, extends, import, super, 以及在嚴格模式下的保留字interface, implements, let, private, public, yield, package, protected, static, 嚴格模式下並非保留字但不能用於保留字的 arguments, eval;
總之,高級語言中的保留字基本都被js作爲保留字了,儘管js目前不一定使用這些保留字。
出於可移植以及易於書寫的考慮,一般用ASCII字母和數字來書寫標識符,然而js也是可以解析Unicode字符的,這些不常用。
4. 特有全局變量及函數
js有特定的全局變量及函數,用到的時候再進行總結。