前端学习笔记(13)之JavaScript数据类型的概念及判断

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

既想纠缠你,又想放弃你。想你太痛苦,但忘也忘不掉。

你可能感兴趣的:(JavaScript,前端)