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)。
通过采用
填充
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,确保不会向服务器发出垃圾请求。
相关文章推荐
- void 0 和 undefined
- JS魔法堂:从void 0 === undefined说起
- javascript js undefined null 0 false void(0) NaN 空字符串 比较 区别
- void 0 与 undefined
- JS魔法堂:从void 0 === undefined说起
- 【跟着子迟品underscore】从用 `void 0` 代替 `undefined` 说起
- void 0 或者 undefined
- KVC之-(void)setValue:(id)value forUndefinedKey:(NSString *)key
- JS魔法堂:从void 0 === undefined说起
- 使用muduo编译链接错误 undefined reference to `muduo::ThreadPool::run(boost::function<void ()()>&&)'
- [Angular2 Animation] Control Undefined Angular 2 States with void State
- js中用 void 0 代替 undefined
- Void运算符 与 undefined类型
- void 0 === undefined
- void 0 等于 undefined 为什么不直接用undefined
- underscore.js中为什么用void 0来验证undefined
- Praat对于undefined的取值
- html5 -js判断undefined类型
- javascript对象小探之五—— void()方法
- Undefined symbols for architecture armv7 新解