JS basical knowledge
- 值类型和引用类型
- 判断基本类型typeof
- 判断对象的具体类型instanceof
- 全等===
- 关于数据类型的相关问题
- Depressed emotion
值类型和引用类型
数据(值)类型 | 值 |
---|---|
String | 任意字符串 |
Number | 任意数值 |
Boolean | true/false |
null | null |
undefined | undefined |
对象(引用)类型 | 值 |
---|---|
Object | 任意对象 |
function | 特别的对象,一种可以执行的对象 |
Array | 特别的对象(数值下标,内部数据是有序的) |
判断基本类型typeof
- 返回的是数据类型的字符串表达。
比如‘number’‘string’‘boolean’‘undefined’‘function’,都是小写且带引号。 - typeof 不能判断null与array。
比如typeof一个数组或值为null的对象 返回’object’。
判断对象的具体类型instanceof
判断一个实例是否属于某个类型。返回true/false。
全等===
判断两个数据类型是否完全相等尽量用===,
===不会做数据转换,==会做数据转换。
=== 可以判断一个对象/变量的类型是不是 undefined或者 null 。
不要拘泥于表面的东西,你要看你得到的是什么类型的数据。
关于数据类型的相关问题
-
undefined和null的区别?
undefined 是定义(声明)了未赋值,null 是定义(声明)了 赋值为null。 -
什么时候给变量赋值为null?
①var b = null ; // 初始赋值为null,表明将要赋值为对象②b = [‘vegetable’,12]
b = null // 让b指向的对象成为垃圾对象(被垃圾回收器回收)
Depressed emotion
既想纠缠你,又想放弃你。想你太痛苦,但忘也忘不掉。