1.变量
js的变量是松散型, 就是可以用来保存任何类型的数据
我们使用var 操作符来定义变量 未经过初始化的变量会保存一个特殊的值 undefied
在函数中使用var定义一个变量 这个变量在函数退出后就会被销毁
2.数据类型
js有五种简单的数据类型: undified null boolean number string
一种复杂的数据类型: object
3.typeof 操作符
由于js是松散型的所以需要一个函数来检测变量的数据类型
typeof 可以返回的类型为:number、string、boolean、undefined、null、object、function
- 基本数据类型返回的是自己对应的类型 除了null返回object
- 复杂数据类型,如果是对象,则返回的是object,如果的function类型,则返回的是function
注意:
typeof是操作符 不是函数 所以后面可以不跟括号
4.undefied
5.null
null是第二个只有一个值的数据类型 null值表示一个空对象的指针 这也是为什么typeof null ='object'
undifined 是派生自null 所以 null == undefined (不是全等 在转换操作数的时候)
6.boolean
true和false js中所有类型的值都有与这两个boolean值等价的值 要讲一个值转换成boolean 可以调用转换函数 boolean()对于if等流程控制语句中灰自动执行转换函数
string:空字符串为false
number:0和NaN为false
object:null为false
undifined: undefined为false
7.number
浮点数
保存浮点数是保存整数的两倍空间 所以如果小数点之后没有数值或者为零 那么会被转化成整数 var a=11. / 11.0 会被转化成11