一. 变量的"类型"和值的类型
严格上来说, 在js中变量没有类型, 只有值才有效.
我们平常所说的变量的类型, 其实是指的变量存储的值的类型.
变量可以持有任何类型的值
二. 变量的 undefined
和 undeclared
变量中没有存储值的时候叫Undefined
.
typeof
返回undefined
在作用域中从来没有定义过的变量称为undeclared
(未声明)
直接使用会抛出异常, 但是使用typeof
测试也是返回undefined
.
三. 类型的检测
typeof
instanceof
Object.prototype.toString.call()
四. js中最基本的三种值
数字, 字符串和数组是最基本的三种值
其他的值基本都是由这三种值来组合而成的.
4.1 数字
js一种数字, 就是number
js并没有严格区分整数和浮点数.
由于数字可以使用Number
进行封装, 所以数字可以使用Number.prototype
上的方法
Number
的一些静态属性和静态方法.
Number
对象的属性和对象.
如何判断两个浮点的相等问题!
Number.EPSILON
2 ^ -52
五. 参数传递
js中用于是指传递!
基本类型是具体的值
引用类型是地址值