Javascript学习资料来自于网道,基于ECMAScript 5.1.
一、Javascript有6种类型
数值
字符串
布尔
undefined
对象
null
二、使用typeof来获取类型
变量的使用前有两部分,声明和定义。声明语句 var p; 定义 p=1
对于没有经过赋值的语句会返回类型为undefined,对于没有声明会直接报错。
typeof返回的类型会有number、boolean、string、object、function、undefined。(typeof null返回object)
1、null和undefined
null和undefined基本等同,不过null在数字时可以转换为0,所以undefined和null的区别在于null使用了c语言的习惯。
undefined 类似于Java中的null。在boolean表达式中都会转化为false。且null==undefined为true。
2、布尔值
产生布尔值的表达式有!、===、==、!=、!==、<、>、<=、>=。
还有
undefined
null
false
0
NaN
""
或''
(空字符串)会被转化为false。