JavaScript 基础知识查漏补缺

本文详细讲解了JavaScript的基础知识,包括数据类型如字符串比较规则、NaN特殊性,以及数据类型转换规则,如Number函数的行为和isNaN函数的判断。还讨论了undefined和null的相等性以及常见的类型判断技巧。

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

JavaScript 基础知识查漏补缺(持续更新)

数据类型

var bool = '4.3' > '11'
console.log(bool) 
// 结果为true,二者都为字符串,字符串之间对比的是ASCII码,从左往右依次对比,4的ASCII码比1大

var bool = NaN == NaN
console.log(bool)
// 结果为false,NaN与包括自己在内的任何东西都不相等

//  除了 undefined 、 null 、 NaN 、 "" ?、0 、false 以外都是真

typeof([])  //结果为 object   这里理解为 引用类型

/** 分割线 */
typeof(a) //结果为undefined
typeof(typeof(a)) // 结果为string,任何数据类型使用typeof得到的结果都是string typeof得到的是数据名,数据名typeof得到的结果永远都是string

数据类型转换规则
在这里插入图片描述

Number(true) // 1
Number(null) // 0
// 详情看上图
Number(undefined) // NaN 
// parseInt只会转换数字,不会将boolean类型的值转换为数字类型
parseInt(true) // NaN  
parseInt('abc123') // NaN
// parseInt会从左往右匹配,直到非数字类型退出
parseInt('123abc') // 123

// undefined 既不大小于0,也不等于0,undefined与null互相等于
var a = undefined == 0; // false
var b = null == 0; // false 
var c = undefined == null;  // true

isNaN(null) // false   null 转换为数字 0,0不为非数
isNaN(undefined) // true undefined 转换为数字 NaN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值