找回密码
 注册免广告
搜索
长桥证券羊毛 📈13 美元 eSIM 羊毛📱Coinbase 大羊毛AI 订阅神卡 👍熊猫速汇 50 元券 🔥
ByBit 交易所羊毛🐑MyFin 5 欧元羊毛 🔥人人必备的 Wise 💳英、德、香港转运 📦,送 $25最便宜的 eSIM 流量手机号 📱
个人 IBAN 出金,注册送 $25 比特币 ฿免费领取 500M 新加坡 eSIM 流量 🎁数字货币银行卡,注册送 7 美元💲  
查看: 380|回复: 1

js void 0

[复制链接]

930

主题

8068

回帖

1万

积分

版主

积分
19337
HelloWorld 发表于 2024-6-4 21:16:30 | 显示全部楼层 |阅读模式

注册免广告

您需要 登录 才可以下载或查看,没有账号?注册免广告

×
本帖最后由 HelloWorld 于 2024-6-4 21:19 编辑

看别人源码里有一行 js 代码 if (json["error"] != void 0)

在 JavaScript 中,void 0 产生 undefined,json["error"] != void 0 等同于 json["error"] != undefined

那为什么不直接用 undefined?
在 JavaScript 中,undefined 可以被重新赋值
undefined = "now it's a string";
console.log(undefined); // "now it's a string"

而,void 0 始终返回 undefined,使用 void 0 是一种更安全的方式来获取 undefined 的值

在 JavaScript 中,void 是一个一元操作符,它的作用是对给定的表达式进行求值,然后丢弃这个值并返回 undefined
意思是 void 会计算或执行后面的表达式。例如,如果你写 void alert('Hello, world!'),JavaScript 会执行 alert('Hello, world!') 这个表达式(在浏览器中显示一个警告框),然后 void 操作符会丢弃 alert 函数的返回值(如果有的话),并返回 undefined

9

主题

337

回帖

1251

积分

金牌会员

积分
1251
tianket 发表于 2024-6-5 18:15:46 | 显示全部楼层
学到了, undefined居然不是保留字, 可以重新被赋值
如果帖子/回帖帮助到你,请给作者评分/点赞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册免广告

本版积分规则

排行榜|意见建议|数字居民论坛

GMT+8, 2025-1-19 02:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表