您的位置:首页 > 其它

undefined 与void 0

2016-09-13 16:04 246 查看
参考:https://segmentfault.com/a/1190000000474941

Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值
void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0 )

你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。

var a = void 0; //返回undefined,这种方式比直接var a更好

undefined不是保留字,可以被改变。

判断变量是undefined,可以通过void 0来判断(a==void 0)。

function testVoid(){
var a = undefined;
var undefined = 'hello';
var b = undefined;
console.log('a',a);  // undefined
console.log('b',b);  //hello
console.log(a===void 0); //true
console.log('undefined',undefined); //hello
}

testVoid();


void
有如下作用:

通过采用
void 0
undefined
比采用字面上的
undefined
更靠谱更安全,应该优先采用
void 0
这种方式。


填充
<a>
href
确保点击时不会产生页面跳转; 填充
<image>
src
,确保不会向服务器发出垃圾请求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: