js红宝书笔记系列:第3章 基本概念

383 阅读1分钟
基本类型
  1. null可以显式的声明,undefined这样做却没意义
  2. 任何数除以0等于NAN,NAN表示本来要返回一个数值却没返回数值的情况,(这样可以保证后续代码继续执行)NAN两大特点:任何涉及NAN的操作都返回NAN;NAN与任何值都不相等
  3. var num = 10; alert(num.toString()) // 10; alert(num.toString(16)) // a 指定基数会转化为该进制的写法
  4. toLocaleString():返回对象的字符串表示,与执行环境相对应
基本操作符

  1. for in循环的是属性名
  2. 按位非的本质是操作数-1 var num1= 25; var num2=~num1,这种操作的好处是底层操作,能更快运行
  3. 使用逻辑与/逻辑或的操作符要始终铭记它是一个短路操作
  4. 经常的一个业务场景是利用逻辑或来避免为变量肤质的操作
  5. 对象转换,先转为valueOf()方法,无,则用toString()
  6. 大写字母的字符编码小于小写
  7. 赋值操作符没有任何性能提升 += *= /+

函数


  1. 函数可以通过return语句要要返回的值来实现返回值,return不带有任何返回值时,函数在停止执行后返回undefined

  2. 即使定义的函数只接收2个参数,在调用的时候也未必要传递这两个参数

  3. js没有重载,java有

  4. switch使用例子

    5.关于函数的参数

  5. instanceof用于检测引用类型

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