任何编程语言,都会讲到数据类型,那么我在这里也简述下Js的数据类型,在js里判断一个变量的数据类型用typeof()
简单数据类型
undefined: 代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。
此处参看文件夹第一章下 01.htm、02.htm(因为在js是弱类型的语言,所以当定义变量并且给变量复制后,定义这个动作才真正完成
这里指定义、并没有赋值、所以还是输出undefined)
boolean: 是就是,非就非,没有疑义。对就对,错就错,绝对明确。
number: 线性的事物,大小和次序分明,多而不乱。
注意:1.NaN和Infinity是number的两种状态,NaN为非数字,Infinity为无穷大
2.number没有整形、浮点之分,统称为number
string: 面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等等,都靠它了。
复杂的数据类型
据和代码组织成复杂结构的能力。JavaScript 中只有object 类型和function 类型提供了对象化的能力
对象举例
var speaker = { text: "Hello World", say: function () { console.log("hello word"); } };
注意:null 为对象的一种特殊状态
函数举例
function say() { console.log("hello word!"); }