undefined 与void 0

参考: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 0undefined比采用字面上的undefined更靠谱更安全,应该优先采用void 0这种方式。
  • 填充<a>href确保点击时不会产生页面跳转; 填充<image>src,确保不会向服务器发出垃圾请求。

上一篇:Anaconda+Tensorflow环境安装与配置


下一篇:warning: directory not found for option ' '