数据与变量
一、数据:存储在内存中代表特定的一些信息,本质上就是一串二进制数字。
特点:可传递,可计算。
二、内存:内存条通电后产生可存储数据的空间(临时的)
分为:栈内存(存储变量)和堆内存(存储对象)
每块内存都有两个数据:内部存储的值和自身的地址
三、变量:由变量名和变量值构成,在内存中占有一定的空间。
四、数据类型:
基本数据类型:String Number Boolean Null Underfined
引用数据类型:Object Function Array
五、数据类型的判断
-1)typeof:返回数据类型的[字符串]表达,可以判断的数据类型是:String、Number、Boolean、function、underfined、Object
使用typeof的问题:array、null、Object返回的都是Object
-2)instanceof:判断变量是否是某个对象的实例(给定的构造函数原型是否在对象的原型链上)
3)==与===
除了判断对象内部的属性是否为空时使用==,其余情况都使用===
六、数据类型的转换
1)强制类型转换
a.toString() String(a)
a.parseInt() a.parseFloat Number(a)
Boolean(a)
2)自动类型转换
2.1)不同类型的数据相互运算时
2.2)对非布尔值的数据求布尔值时
2.3)对非数值的数据进行一元运算符(+ -)运算时
将变量转换为数字,如果变量不能转换为正常的数字,会转换为NAN(也是数字)
当你尝试输出一个对象或一个变量时 JavaScript 会自动调用变量的 toString() 方法