JS void运算符
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运算符相关推荐
- 前端战五渣学JavaScript——void 运算符
最近有点忙,公司有个新项目要尽快上线,所以工作时间很长,没有太多的时间去学习和总结,所以博客也没空更新了.但是充足的工作量让自己觉得很充足,沉淀的知识也有了用武之地,还不错.今天就写写这两天突然想到的 ...
- js各运算符的执行顺序
js各运算符的执行顺序 JavaScript运算符优先级 JavaScript 运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序. 先执行具有较高优先级的运算,然后执行较低优先级的运算. ...
- JS常用运算符及其优先级
1.JS常用运算符主要分为以下几类: 算术运算符:+ - * / % ++ – 赋值运算符:= += -= *= /= %= 逻辑运算符:&& || ! 关系运算符:< > ...
- JS比较运算符之等于与不等于详解
[align=center]JS比较运算符之等于与不等于详解[/align] [b]1.1等于(==)与不等于(!=)[/b] 使用==或!=来比较两个数据是否相等,如果两个数据的类型不同,将进行转换 ...
- js合并数组方法——js拓展运算符
js拓展运算符是三个点"...",作用是将数组转换为一个用逗号分隔的参数列表,利用拓展运算符可以轻松合并两个数组. 例如: let a = [1,2,3],b = [4,5,6]; ...
- js三元运算符_这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句
最近在重构代码时,我发现早期的代码使用太多的 if 语句,其程度是我从未见过的.这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用 if 语句. 接下来会介绍6种方式 ...
- js 移位运算符《《、》》和》》》
这三个运算符,都是用于将十进制数字,转换为二进制并通过二进制移位计算后,再转为十进制返回结果. 既然要转二进制,我们就要学习下怎么将十进制与二进制如何互转了.这里是我另一篇博客 这是用到js的方法,但 ...
- JS算术运算符、 JS赋值运算符、 JS自增自减、 JS比较运算符、 JS逻辑运算符、 JS三元运算符、 JS选择分支
文章目录 1.算术运算符 常见的算术运算符: 2.赋值运算符 例: 3.自增自减 自增: 自身的值上+1 自减: 自身的值上-1 例: 4.比较运算符 比较运算符:用于比较两个值的大小关系,返回值是一 ...
- JS三元运算符语法错误记录
前言:本篇文章仅谈JS中的三元运算符,php,java等语法有不同. 今天写代码时三元运算符语法颠覆了我以往的认知!!! 我们都知道if-else与"?:"都是判断使用的语句,个人 ...
最新文章
- 阿里发布2019十大科技趋势:AI依然最热
- 计算机电缆称赞千 捷网络下拉刷词,电脑常用技巧
- 选带傅里叶变换(zoom-fft)
- 【读书笔记】 网页关闭确认框
- Auto type deducing
- log4j打印不出日志_日志框架详细解读
- MonoMac 1.0正式发布
- Visual Studio 2012 激活码
- wallys/IPQ4019/IPQ4029/Access Point Wireless Module Dual band 11AC Wave2 Module
- This scheduler instance (...) is still active but was recovered by another instance in the cluste
- 百度3D地球,高清地图!地形混合!
- F280049C 输出三相互补对称SPWM波
- 如何检查java代码有误_Java代码查错题
- 360度全景VR摄像机初探
- nginx 404 图片均衡
- 用python画樱花、玫瑰和圣诞树
- linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
- python自定义cmap_python自定义cmap_Python matplotlib的使用并自定义colormap的方法
- 微信直接用手机默认浏览器打开下载 IOS苹果跳转App Store(苹果商店)打开下载
- 很齐全的测试用例设计方法
热门文章
- 毫秒数据字符串转换为DateTime
- 慢连接攻击的原理和防范
- ionic 图片加载失败,显示默认图片代替
- [Tjoi2016Heoi2016]排序[01序列]
- 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素
- NTFS for Mac支持Mac拷贝文件到硬盘
- 视频处理简单实例 [OpenCV 笔记2]
- Windows下80端口被进程SystemPID=4占用的解决方法
- [20150304]唯一索引与阻塞.txt
- C语言__LINE__实现原理