基本类型
- null可以显式的声明,undefined这样做却没意义
- 任何数除以0等于NAN,NAN表示本来要返回一个数值却没返回数值的情况,(这样可以保证后续代码继续执行)NAN两大特点:任何涉及NAN的操作都返回NAN;NAN与任何值都不相等
var num = 10; alert(num.toString()) // 10; alert(num.toString(16)) // a 指定基数会转化为该进制的写法- toLocaleString():返回对象的字符串表示,与执行环境相对应
基本操作符
- for in循环的是属性名
- 按位非的本质是操作数-1
var num1= 25; var num2=~num1,这种操作的好处是底层操作,能更快运行 - 使用逻辑与/逻辑或的操作符要始终铭记它是一个短路操作
- 经常的一个业务场景是利用逻辑或来避免为变量肤质的操作
- 对象转换,先转为
valueOf()方法,无,则用toString() - 大写字母的字符编码小于小写
- 赋值操作符没有任何性能提升 += *= /+
函数
-
函数可以通过return语句要要返回的值来实现返回值,return不带有任何返回值时,函数在停止执行后返回undefined
-
即使定义的函数只接收2个参数,在调用的时候也未必要传递这两个参数
-
js没有重载,java有
-
switch使用例子
5.关于函数的参数

-
instanceof用于检测引用类型
XXX instanceof Array //XXX是数组吗? 返回true或者false
XXX instanceof Object // 在检测引用类型和Object时,instanceof始终返回true