JS知识点记录1-基本数据类型&undefine判定

本文介绍了JavaScript中的基本数据类型与引用类型,并详细解释了如何使用typeof和instanceof操作符进行类型检测。此外,还提供了判断变量是否为undefined的多种方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-is-defined-initialized
参考:《Javascript高级程序设计》
(Owed by: 春夜喜雨 http://blog.youkuaiyun.com/chunyexiyu)

记录一些零碎的知识点:

基本数据类型

ECMAScript包含两种不同数据类型的值: 基本类型值 和 引用类型值。

  1. 基本类型值指的是简单的数据段。有五种:
    5种基本类型:
    a. Undefined
    b. Null
    c. Boolean
    d. Number
    e. String

  2. 引用类型值指那些可能有多个值构成的对象。
    例如Object/Array/Map/Function/Global/Math/Date/RegExp都是引用类型。
    对于引用类型的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法。

  3. 类型检测,使用typeof 或 instanceof 操作符
    a. 使用instanceof用来检测引用类型的归属类
    使用方法:xx instanceof Object/Array/RegExp/Function
    例如:Math.max instanceof Function 返回 true
    b. 使用 typeof 操作符,可以用来检测基本类型,返回字符串
    typeof val
    “undefined” — val 未定义
    “boolean” — val 为布尔型
    “string” – val为字符串型
    “number” – val为数值
    // 下面两种重点注意下,
    “function” — val为函数
    “object” — val为对象或null

undefine判定

判定的方法有几种:

  1. if (value !== undefined && value !== null)
    此种方法适用于未定义或对象为null的判定

  2. if (value)
    这种方法适合的场合比较多,包含了undefined和null的判定,还包含了其它情况
    共有:
    a. undefined: if the value is not defined and it’s undefined
    b. null: if it’s null, for example, if a DOM element not exists…
    c. empty string: ‘’
    d. 0: number zero
    e. NaN: not a number
    f. false

  3. if (typeof(value) !== ‘undefined’)
    通过类型检查未定义,typeof的结果取值有:
    “undefined”, “boolean”, “string”, “nubmer”, “object”, “function”, (注:对于null取值,typeof会返回object)。判断undefined的话,这种方法不太常用,多使用前两种方法

(Owed by: 春夜喜雨 http://blog.youkuaiyun.com/chunyexiyu)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春夜喜雨

稀罕你的喜欢!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值