任何编程语言(除了汇编,汇编只规定数据的字长),都有属于自己的数据类型,数据类型背后,隐藏的是编译器或者程序解释器对数据处理方式的定义。在定义数据的类型的时候,提前定义好数据的类型,可以极大的提高程序的执行效率,减少内存空间的不必要消耗。
众所周知,JavaScript一直被吐槽慢,在定义变量这里就是一个槽点。在c或者java中定义变量,可以使用于数据类型匹配的关键字,如普通数字就用int,字符串用string等等。然而在JavaScript中,只有var这一个关键字定义变量,就着导致编译器或者解释器相对于c要多走几步。
现在再来看看JavaScript中的几种数据类型:
基本数据类型
数字(Number):一个数字,可以使整数,也可以是小数。
字符串(string):一行文本,也可以是一个字母
布尔(bool):只有两个值,true和false
空(null):一个空值变量,它可以为各种可能的类型,可以用来清除不需要的变量
undefined:一个未定义值,当你使用一个对象的没有的属性或一个未赋值的变量时就会输出这个
Symbol:es6独有的数据类型,表示独一无二的值。
引用数据类型
数组(array): 一个数值的集合,比如【1,2,3,4】
对象(object): 一种更复杂的对象的表现,由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义
函数(Function):事件驱动的或者当它被调用时执行的可重复使用的代码块
领取专属 10元无门槛券
私享最新 技术干货