js教程void 是一元运算符,它可以出现在任意类型的操作数之前执行操作数,却忽略操作数的返回值,返回一个 undefined。void 常用语 HTML 脚本中执行 JavaScript 表达式,但不需要返回表达式的计算结果。

示例1 本篇文章由 泉州SEO www.234yp.com 整理发布,js教程 www.234yp.com/Article/188240.html 谢谢合作!

在下面代码中,使用 void 运算符让表达式返回 undefined。

var a = b = c = 2;  //定义并初始化变量的值
d = void (a -= (b *= (c += 5)));  //执行void运算符,并把返回值赋予变量d
console.log(a);  //返回-12
console.log(b);  //返回14
console.log(c);  //返回7
console.log(d);  //返回undefined

由于 void 运算符的优先级比较高(14),高于普通运算符的优先级,所以在使用时应该使用小括号明确 void 运算符操作的操作数,避免引发错误。

示例2

在下面两行代码中,由于第一行代码没有使用小括号运算符,则 void 运算符优先执行,返回值 undefined 再与 1 执行减法运算,所以返回值为 NaN。在第二行代码中由于使用小括号运算符明确 void 的操作数,减法运算符先被执行,然后执行 void 运算,最后返回值是 undefined。

console.log(void 2 - 1);  //返回NaN
console.log(void (2 - 1));  //返回undefined

示例3

void 运算符也能像函数一样使用,如 void(0) 也是合法的。在特殊环境下一些复杂的语句可能不方便使用 void 运算符,而必须使用 void 函数。

console.log(void (i = 0));  //返回undefined
console.log(void (i = 0;i++));  //返回undefined

关于更多js教程内容,可以收藏本网页。
厦门财经厦门财经网是厦门新闻门户网,每天发布财经信息!

JS void运算符相关推荐

  1. 前端战五渣学JavaScript——void 运算符

    最近有点忙,公司有个新项目要尽快上线,所以工作时间很长,没有太多的时间去学习和总结,所以博客也没空更新了.但是充足的工作量让自己觉得很充足,沉淀的知识也有了用武之地,还不错.今天就写写这两天突然想到的 ...

  2. js各运算符的执行顺序

    js各运算符的执行顺序 JavaScript运算符优先级 JavaScript 运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序. 先执行具有较高优先级的运算,然后执行较低优先级的运算. ...

  3. JS常用运算符及其优先级

    1.JS常用运算符主要分为以下几类: 算术运算符:+ - * / % ++ – 赋值运算符:= += -= *= /= %= 逻辑运算符:&& || ! 关系运算符:< > ...

  4. JS比较运算符之等于与不等于详解

    [align=center]JS比较运算符之等于与不等于详解[/align] [b]1.1等于(==)与不等于(!=)[/b] 使用==或!=来比较两个数据是否相等,如果两个数据的类型不同,将进行转换 ...

  5. js合并数组方法——js拓展运算符

    js拓展运算符是三个点"...",作用是将数组转换为一个用逗号分隔的参数列表,利用拓展运算符可以轻松合并两个数组. 例如: let a = [1,2,3],b = [4,5,6]; ...

  6. js三元运算符_这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句

    最近在重构代码时,我发现早期的代码使用太多的 if 语句,其程度是我从未见过的.这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用 if 语句. 接下来会介绍6种方式 ...

  7. js 移位运算符《《、》》和》》》

    这三个运算符,都是用于将十进制数字,转换为二进制并通过二进制移位计算后,再转为十进制返回结果. 既然要转二进制,我们就要学习下怎么将十进制与二进制如何互转了.这里是我另一篇博客 这是用到js的方法,但 ...

  8. JS算术运算符、 JS赋值运算符、 JS自增自减、 JS比较运算符、 JS逻辑运算符、 JS三元运算符、 JS选择分支

    文章目录 1.算术运算符 常见的算术运算符: 2.赋值运算符 例: 3.自增自减 自增: 自身的值上+1 自减: 自身的值上-1 例: 4.比较运算符 比较运算符:用于比较两个值的大小关系,返回值是一 ...

  9. JS三元运算符语法错误记录

    前言:本篇文章仅谈JS中的三元运算符,php,java等语法有不同. 今天写代码时三元运算符语法颠覆了我以往的认知!!! 我们都知道if-else与"?:"都是判断使用的语句,个人 ...

最新文章

  1. 阿里发布2019十大科技趋势:AI依然最热
  2. 计算机电缆称赞千 捷网络下拉刷词,电脑常用技巧
  3. 选带傅里叶变换(zoom-fft)
  4. 【读书笔记】 网页关闭确认框
  5. Auto type deducing
  6. log4j打印不出日志_日志框架详细解读
  7. MonoMac 1.0正式发布
  8. Visual Studio 2012 激活码
  9. wallys/IPQ4019/IPQ4029/Access Point Wireless Module Dual band 11AC Wave2 Module
  10. This scheduler instance (...) is still active but was recovered by another instance in the cluste
  11. 百度3D地球,高清地图!地形混合!
  12. F280049C 输出三相互补对称SPWM波
  13. 如何检查java代码有误_Java代码查错题
  14. 360度全景VR摄像机初探
  15. nginx 404 图片均衡
  16. 用python画樱花、玫瑰和圣诞树
  17. linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
  18. python自定义cmap_python自定义cmap_Python matplotlib的使用并自定义colormap的方法
  19. 微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载
  20. 很齐全的测试用例设计方法

热门文章

  1. 毫秒数据字符串转换为DateTime
  2. 慢连接攻击的原理和防范
  3. ionic 图片加载失败,显示默认图片代替
  4. [Tjoi2016Heoi2016]排序[01序列]
  5. 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素
  6. NTFS for Mac支持Mac拷贝文件到硬盘
  7. 视频处理简单实例 [OpenCV 笔记2]
  8. Windows下80端口被进程SystemPID=4占用的解决方法
  9. [20150304]唯一索引与阻塞.txt
  10. C语言__LINE__实现原理