你不知道的JavaScript : 类型

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了你不知道的JavaScript : 类型脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

你不知道的JavaScript系列---第一章:类型

类型

一、JavaScript中的类型

JavaScript中的变量不存在类型的,只有具体的值才有类型
Js不像其他高级语言,如java等,声明了一个int类型的变量,就必须存放int类型的值,Js中的变量可以存放其允许的所有类型的值,如:

    let a
    a = 1
    tyPEof a === 'number' // true
    a = 'ss'
    typeof a === 'string' // true

二、Js内置类型

null,undefined,object,string,number,bool,symbol(ES6 新增)

三、null

null 为一个"假值"(false-like

typeof null === 'object' // true

检测一个值是否为null

if(!null && typeof null === 'object'){}

四、function

typeof function a(b, c){} -> 'function'
类型functionobject的"子类型",事实上,函数就是一个可调用的对象。如:

function a(b, c) {
    /* ... */
}
a.length -> 2 // 函数参数个数

五、undefined 与 undeclared

在Js中,当变量未持有值的时候:

let a
typeof a -> 'undefined'

在大多数高级语言中,他们更倾向于undefined等同于undeclared(未声明),但在js中:

  • 已在作用域声明,但未赋值的变量:undefined
  • 未在作用域中声明的变量:undeclared

实际运行结果:

let a
a // undefined
b // ReferenceError:b is not defined

typeof a // undefined
typeof b // undefined

脚本宝典总结

以上是脚本宝典为你收集整理的你不知道的JavaScript : 类型全部内容,希望文章能够帮你解决你不知道的JavaScript : 类型所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。