xuejianxianzun 最近的时间轴更新
xuejianxianzun

xuejianxianzun

V2EX 第 199550 号会员,加入于 2016-11-02 15:31:40 +08:00
今日活跃度排名 15021
xuejianxianzun 最近回复了
Edge 浏览器也可以从 Chrome 网上应用店安装扩展的,而且兼容性基本都不会有问题,所以你也没必要专门去测试 Edge 浏览器
是真的认真反诈,还是以反诈之名行监控隐私、倒卖隐私之实?
win11 没传的那么玄乎,我已经用了三年多了
3 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
@shintendo 之前我没注意到这个知识点,感谢~
3 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
如果 linter 允许使用 == 符号的话,可以使用 `if (a == null)` 或者 `if (a == undefined)` 来判断,这两个条件是等价的。不过这有点“冷知识”:使用 null 或 undefined 进行 == 比较的话,只有当 a 为 null 或 undefined 才会返回 true 。
3 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
不过我问 AI 的时候它告诉了我一个之前不知道的知识:
`a == null` 可以判断 a 为 null 或 undefined 的情况,并且当 a 为其他 falsy 时不会误判。
特殊规则:如果一个操作数是 null ,另一个是 undefined ,则直接返回 true 。这是语言设计者有意为之的“快捷路径”,目的是让 null 和 undefined 在语义上被视为“缺失值”( absence of value ),便于统一处理。
3 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
上面的写法有问题,我以前也没试过(很少遇到需要同时判断 undefined 和 null 的情况),想当然了。
虽然当 a 为 falsy 时可以准确判断 a 是不是 undefined 或 null ,但是 a 为 truth 时就直接判断 a 为真了,导致总会执行第一条语句。
3 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
@shintendo 对于楼主这样只判断 a 有值的情况 `if(a)`,当然可以使用 `??` 操作符,例如 `if (a ?? true)`。准确(只考虑 null 和 undefined ),不用包装。例如:
```
a = undefined
function func () {
if (a ?? true) {
console.log('a is undefined || null')
} else {
console.log('22222222')
}
}
func()
```
5 天前
回复了 ZeawinL 创建的主题 生活 家里人要我回家乡做一场法事,怎么办?
有点离谱
5 天前
回复了 mqnu00 创建的主题 JavaScript js 判空值 最佳实践
空值合并运算符 `??` 是一个逻辑运算符,当左侧的操作数为 `null` 或者 `undefined` 时,返回其右侧操作数,否则返回左侧操作数。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   934 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 21:13 · PVG 05:13 · LAX 13:13 · JFK 16:13
♥ Do have faith in what you're doing.