跳至主要內容

数据类型

狮子...小于 1 分钟面试JavaScript

种类

  • undefined
  • null
  • number
  • boolean
  • string
  • object
  • symbol(表示独一无二的值,定义对象唯一属性)
  • bigint(表示任意大小的整数)

检测方案

typeof

typeof:能判断所有值类型,函数。不可对 null、对象、数组进行精确判断,因为都返回 object

typeof
typeof

instanceof

instanceof:能判断对象类型,不能判断基本数据类型,其内部运行机制是判断在其原型链中能否找到该类型的原型。

instanceof
instanceof

Object.prototype.toString.call()

Object.prototype.toString.call
Object.prototype.toString.call

undefined和null

相同点

  • 转为Boolean类型都为false
  • undefined == null

不同点

  • null是JavaScript的关键字;而undefined是JavaScript的一个全局变量,也就是挂载在window对象上的一个变量
  • 在使用typeof运算符进行检测时,Undefined类型的值会返回undefined;而Null类型的值返回为object
  • 在进行数值类型的转换时,undefined会转换为NaN,无法参与计算;而null会转换为0,可以参与计算
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5