JavaScript:
(1)ECMAScript: 核心,底层。语法,基础。
(2)DOM: 文档对象模型。处理网页内容。
(3)BOM: 浏览器对象模型。与浏览器交互。
值类型:
基本类型 Primitive: Undefined, Null, Boolean, Number, String
引用类型 Reference: Object
typeof:
"undefined" :
"boolean" :
"number" :
"string" :
"object" : Reference or Null
parseInt, parseFloat:
从左向右,直到非数字。
parseInt("12") = 12
parseInt("12ab") = 12
强制类型转换:
Boolean() :
Boolean(false) && true = false
(new Boolean(false)) && true = true // 对象是true
Boolean(false) = false
Boolean() = false
Boolean(0) = false
Boolean("") = false
Boolean(null) = false
Boolean(undefined) = false
Number() :
Number('12ab') = NaN
Number(false) = 0
Number(true) = 1
Number(null) = 0
Number(undefined) =NaN
String() :
String(null) = 'null'
String(false) = 'false'
null.toString() //error
undefined.toString() // error