数据类型
1.数据的分类
- 基本(值)类型
- String: 任意字符串
- Number: 任意的数字
- boolean: true/false
- undefined: undefined
- null: null
- 对象(引用)类型
- Object: 任意对象
- Function: 一种特别的对象(可以执行)
- Array: 一种特别的对象(数值下标, 内部数据是有序的)
- 基本(值)类型
2.数据类型的判断
typeof:一元运算符,可以判断所有的数据类型,但对非函数对象类型进行操作返回的都是”object”,对函数来所返回的是function。
typeof返回的是字符串
console.log (typeof 'a');//"string"
console.log (typeof null);//"object"
console.log (typeof undefined);//"undefined
console.log (typeof {a:1});//"object
instanceof 二元运算符,返回值是布尔值,可以判断对象的具体类型
instanceof运算符的实质,是判断对象原型链中是否存在某个
(构造)函数的显式原型prototypeconsole.log({} instanceof Object ) //true console.log([] instanceof Array) //true console.log([] instanceof Object) //true console.log([] instanceof Function) //false
3.undefined 和 null
- undefined与null的区别?
- undefined代表定义未赋值
- nulll定义并赋值了, 只是值为null
- 什么时候给变量赋值为null呢?
- 初始赋值, 表明将要赋值为对象
- 结束前, 让对象成为垃圾对象(被垃圾回收器回收)
- *
- 初始赋值, 表明将要赋值为对象
- undefined与null的区别?
4. 变量类型和数据类型的概念并不一致
- 数据的类型
- 基本类型
- 对象类型
- 变量的类型(变量内存值的类型)
- 基本类型: 保存就是基本类型的数据
- 引用类型: 保存的是地址值
变量存在于栈内存中,它保存的永远是值,只不过引用变量保存的是地址值,该地址值是堆内存中的一块空间。
- 数据的类型
js语法深入一:js数据类型深入
最新推荐文章于 2024-08-04 16:33:59 发布