一.严格模式
"use strict";
eg.function dosomething(){
"use strict" //只能放在脚本或者函数开头
//函数体
}
支持严格模式的浏览器:IE10+、Firefox4+、Safair5.1+、Opera12+和Chrome。
二.ECMAScript关键字
break | case | catch | continue |
debugger | dafault | delecte | do |
else | finally | for | function |
if | in | instanceof | new |
return | switch | this | throw |
try | typeof | var | void |
while | with |
三.ECMA-262第3版保留字(可能被用作关键字)
abstract | boolean | byte |
char |
class | const | debugger | double |
enum | explore | extends | final |
float | goto | implements | import |
int | interface | long | native |
package | private | protected | public |
short | static | super | synchronized |
throws | transient | volatile |
let | yield | eval | argument |
*注:橙色标注为第5版非严格模式下运行时的保留字;
红色标注为第5版严格模式下的保留字,最下面单处一行内为第5版新增保留字。
四.操作符
1.typeof:检测变量类型。
eg.
2.<<:有符号左移。
>>:有符号右移。
>>>:有符号右移。
*注:左移不会影响操作数的符号位,即将-2左移5位,结果为-64。对正数来说无符号右移与有符号右移结果相同。
五.函数
1.isFinite():确定参数位于最大值与最小值之间返回true,一般在检测极大值与极小值时用到。
eg.
2.isNaN():任何不能被转换成数值的值返回true。
3.Number():将非数值转化为数值。null返回0,undefined返回NaN,空字符串返回0。
parseInt(要转换的值,基数):将非数值转化为数值。第一个字符不是数字返回NaN,解析到遇到第一个非数字字符。parseInt()可以解析任何进制的数字。
eg.
parseFloat():将非数值转化为数值。同parseInt,遇到第一个无效的浮点数字字符为止。
4.toString(基数):将值变为字符串输出。