js的组成
ECMAScript(ES) : 负责翻译,为js的核心,解释器。
DOM (Document Object Model 文档对象模型):赋予js操作HTML的能力,document。
BOM (Browser Object Modal 浏览器对象模型):赋予js操作浏览器的能力,window,不兼容不建议使用。
变量类型
5种基本类型:unll,undefined,boolean,number,string
1种复杂类型:object
5种引用类型:Array,Object,Function,Date,RegExp
3种基本包装类型:Boolean,Number,String
2种单体内置对象:Global,Math
undefined:没有定义的变量,var声明没有初始化的变量。
typeof 可查看变量类型,一个变量应只存一个类型的数据。
JS数据原始(Primitive)类型:
在js中,存在着6中原始值,分别是:
boolean
null
undefind
number
string
首先原始类型存储的值是没有函数可以调用的,例如undefind.toString()
除了会在必要的情况下强转类型以外,原始类型还有一些坑。
最为明显的就是js的0.1 + 0.2 !== 0.3的精度小数问题了.
|
|