haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
http://www.h-camel.com
MIT License
25.28k stars 3.25k forks source link

[js] 第1764天 为什么使用void 0而不是使用void 9? #5726

Open haizhilin2013 opened 7 months ago

haizhilin2013 commented 7 months ago

第1764天 为什么使用void 0而不是使用void 9?

3+1官网

我也要出题

Monika-LeeAn commented 6 months ago

在JavaScript中,void操作符用于表示一个表达式没有返回值。当你使用void操作符后跟一个表达式时,它会计算该表达式,但不返回任何值。这在某些情况下非常有用,例如在IIFE(立即调用函数表达式)中防止返回值被赋值给全局变量。

void 0和void 9都可以用来表示没有返回值,但它们的含义略微有些不同。void 0通常被认为是一种更通用的表示方法,因为它表示的是一个未定义的值。而void 9表示的是一个特定的数字值9,但由于void操作符的作用,这个值实际上不会被返回。

在实际开发中,你可以选择使用void 0或void 9,它们在功能上没有区别。但为了保持一致性和可读性,建议使用void 0,因为它更清楚地表示了没有返回值的意图。