javascript void运算符

参考链接:http://www.cnblogs.com/ziyunfei/archive/2012/09/23/2698607.html
语法:
void expr

作用:计算表达式expr,并返回undefined.例子

注意点:void是个运算符,而不是函数,它不能被重新定义,如果自定义一个void函数,会抛出异常

>var x = 1;
>var x = x + 2;
>void  x;   // 返回值是undefinde
< undefinde
> x           // 返回值是 3
<3
时间: 2024-08-03 01:41:29

javascript void运算符的相关文章

javascript的void运算符

javascript的void运算符:void运算符对任何值都会返回undefined.此运算符一般用来避免输出不应该出现的值.实例代码: var a; a=2; document.write(void(a)); 输出结果:undefined . <a href="javascript:void(window.open('about:blank'))">点击打开新窗口</a> 以上代码在网页中经常用到.window.open()方法会返回新窗口对象的引用,并且该

javascript运算符——条件、逗号、赋值、()和void运算符

前面的话 javascript中运算符总共有46个,除了前面已经介绍过的算术运算符.关系运算符.位运算符.逻辑运算符之外,还有很多运算符.本文将介绍条件运算符.逗号运算符.赋值运算符.()和void运算符 条件运算符 条件运算符是javascript中唯一的一个三元运算符(三个操作数),有时直接称做'三元运算符'.通常这个运算符写成'?:',当然在代码中往往不会这么简写,因为这个运算符拥有三个操作数,第一个操作数在'?'之前,第二个操作数在'?'和':'之间,第三个操作数在':'之后 varia

Javascript基础--运算符与表达式

一.运算符 1.运算符分类: 按功能:算术运算符:+.-.*./.%.++.-- 例:12+12-11+5*6+20/5+5%2+(5%-2)+(-5++2)+(a++)+(++a)+(--a)+(a--).注意取模运算符中返回结果值和第一个参数正负相关和第二个参数无关. 赋值运算符:= 字符串运算符:+.拼接运算符 逻辑运算符:&&(一非全非),||(一真全真全真) 关系运算符:>.>=.<.<=.==.!=.===.!== 逐位运算符: 其他运算符:条件运算符

javascript void 0替换掉不靠谱的 undefined

标识符 undefined 并不能真正反映 "未定义", 因为undefined 并不是JavaScript 保留词 JavaScript 提供了 void 运算符,该运算符会对指定的表达式求值,并返回受信的 undefined: void expression  通过以下运算来获得 undefined,表达式为 0 时的运算开销最小:void 0或者void(0); 1.在 underscore 中,所有需要获得 undefined 地方,都通过 void 0 进行了替代. 2 .引

JavaScript表达式&amp;运算符

算术运算符 如果操作数(或者转换结果)是NaN值,算术运算的结果也是NaN. 除数为0的运算结果为正无穷大或负无穷大,而0/0的结果是NaN,所有这些运算均不会报错. "+"运算符 如果其中一个操作数是对象,则将对象转换成原始值(除日期对象外都优先使用valueOf()转换). 在进行了对象到原始值的转换后,如果其中一个操作数是字符串的话,另一个操作数也会转换为字符串,然后进行字符串连接. 否则,两个操作数都将转换为数字(或者NaN),然后进行加法操作. 1 + 2 // 3 &quo

22.&quot;javascript:;&quot; 和 &quot;javascript:void(0)&quot; 有区别?

void 运算符会对给定的表达式进行求值,然后直接返回 undefined void 运算符通常只用于获取 undefined 的原始值,一般使用 void(0)(等同于 void 0).在上述情况中,也可以使用全局变量undefined 来代替(假定其仍是默认值). <script> console.log(void(console.log("OK"))); </script> 这段代码的运行结果为: OK undefined 一般我个人称 javascrip

void运算符

void是一元运算符,它出现在操作数之前,操作数可以是任意类型,操作数会照常计算,但忽略计算结果并返回undefined.由于void会忽略操作数的值,因此在操作数具有副作用的时候使用void来让程序更具语义. console.log(void 0); // undefined console.log(void(0)); // undefined 作用: 1.替代undefined 由于undefined并不是一个关键字,其在IE8-浏览器中会被重写,在高版本函数作用域中也会被重写:所以可以用v

javascript:void(0);与return false

1. javascript:void(0);需要写在html里面,不好. 1) void的定义:避免表达式返回值,void expression,expression 参数是任意有效的 JScript 表达式,void 运算符对表达式求值,并返回 undefined.. 2. return false, 只能用于DOM level 0 event, 在DOM level 2 event 是无效的. 优点cross-browser.return false主要是解决ie时用. 3. DOM lev

JavaScript的运算符(操作符)和优先级

最近因为在读 Underscore.js 的源代码,加上重拾之前没有完成 ife 中的 JavaScript 部分的 task2,其中大量简略的语句写法,尤其喜欢 ?: 这个三目运算符和其他运算符连用.因为对于运算符优先级的概念一直很模糊,然后经常被绕进圈子里面.下面整理下常用的运算符和它们的优先级差异. 一.运算符 1. 一元运算符 (1)  递增递减运算符 主要就是 a++ 和 ++a 的区别,执行前置递增和递减运算时,变量的值都是在语句被求值之前改变的. var num1 = 10; va