js & void & undefined & null
js & void & undefined & null

The void operator evaluates the given expression and then returns undefined.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void
void function test() {
  console.log('boo!');
  // "boo!"
  return "undefined  === void 0 && null == void 0";
}();
try {
  test();
} catch (e) {
  console.log(e);
  // ReferenceError: test is not defined
}
/*
"boo!"
ReferenceError: test is not defined
*/
void 2 == '2';
// false
void (2 == '2');
// undefined

void
void 0;
// undefined
undefined === void 0;
// true
null === void 0;
// false
null == void 0;
// true
undefined == null;
// true
// undefined == false;
false
null == false;
// false
const log = console.log;
let varVoid = void 0;
log(`var void =`, varVoid);
// var void = undefined
undefined
const log = console.log;
let varDefault;
log(`var default =`, varDefault);
// var default = undefined
null
const log = console.log;
let vaNull = null;
log(`var null =`,  vaNull);
// var null = null
html
<body>
  <header>
    <h1>void(js expression)</h1>
  </header>
  <main>
    <article>
      <section>
        <div>
          <a href="javascript:void(0);">
            Click here to do nothing
            <span>javascript:void(0);</span>
          </a>
        </div>
        <div>
          <a href="javascript:void(1);">
            Click here to do nothing
            <span>javascript:void(1);</span>
          </a>
        </div>
        <div>
          <a href="javascript:void(true);">
            Click here to do nothing
            <span>javascript:void(true);</span>
          </a>
        </div>
        <div>
          <a href="javascript:void(document.body.style.backgroundColor='green');">
            Click here for green background
          </a>
        </div>
        <div>
          <a href="javascript:void(document.body.style.backgroundColor='white');">
            Click here for init background
          </a>
        </div>
      </section>
    </article>
  </main>
  <footer>
    <p>copyright© xgqfrms 2020</p>
  </footer>
  <!-- js -->
  <script>
    const log = console.log;
  </script>
</body>
https://codepen.io/xgqfrms/pen/poyYGZw
refs
TypeScript
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
js & void & undefined & null的更多相关文章
- js中undefined,null,NaN的区别
		
1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型.var a1;var a2 = true;va ...
 - 20180911 关于页面加载顺序引发的JS的undefined/null错误
		
引用: 百度知道-HTML+JavaScript执行顺序问题 这是我在学习JS滚动播放图片案例意外遇到的一个问题,代码完成后console弹出错误警告: Uncaught TypeError: Can ...
 - js判断undefined类型,undefined,null,NaN的区别
		
js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined 所以自作聪明判断 ...
 - js判断undefined类型,undefined,null, 的区别详细解析
		
js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reVal ...
 - html5 -js判断undefined类型
		
js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reVal ...
 - js基础篇——call/apply、arguments、undefined/null
		
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
 - js中的null和undefined
		
大部分编程语言一般有一个表示“无”的值,而js中却有两个,null和undefined.所以查了一些资料,小结在此,以便查阅. js中的变量有两大类,基本的值类型,引用类型.其中值类型分为:Undef ...
 - 【学习笔记】js中undefined和null的区别和联系
		
在JavaScript中存在这样两种原始类型:Null与Undefined.这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undef ...
 - js判断undefined和null
		
js判断undefined var exp = undefined; if (typeof(exp) == "undefined") { alert("undefined ...
 
随机推荐
- 使用Python的pandas模块、mplfinance模块、matplotlib模块绘制K线图
			
目录 pandas模块.mplfinance模块和matplotlib模块介绍 pandas模块 mplfinance模块和matplotlib模块 安装mplfinance模块.pandas模块和m ...
 - 手把手做一个基于vue-cli的组件库(下篇)
			
基于vue-cli4的ui组件库,上篇:如何做一个初步的组件.下篇:编写说明文档及页面优化.接上篇,开工. GitHub源码地址:https://github.com/sq-github/sq-ui ...
 - Golang 单元测试:有哪些误区和实践?
			
https://mp.weixin.qq.com/s/k8WNWpCIVl4xTmP3TQ_gxQ
 - (万字好文)Dubbo服务熔断与降级的深入讲解&代码实战
			
原文链接:(万字好文)Dubbo服务熔断与降级的深入讲解&代码实战 一.Dubbo服务降级实战 1 mock 机制 谈到服务降级,Dubbo 本身就提供了服务降级的机制:而 Dubbo 的服务 ...
 - 向数据库添加100W 条数据  性能测试
			
向数据库添加100W 条数据 性能测试 : 参考的相关网站目录: JDBC实现往MySQL插入百万级数据 https://www.cnblogs.com/fnz0/p/5713102.html MyS ...
 - 浅聊TCP的三次握手和四次挥手
			
三次握手: 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源.Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连 ...
 - cassandra权威指南读书笔记--性能调优
			
cassandra自带测试工具cassandra-stress.nodetool proxyhistograms可以在多个节点运行,发现最慢的协调节点.nodetool tablehistograms ...
 - 最短Hamilton路径(状压dp)
			
最短Hamilton路径实际上就是状压dp,而且这是一道作为一个初学状压dp的我应该必做的题目 题目描述 给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 ...
 - poj2926Requirements (曼哈顿距离)
			
Description An undergraduate student, realizing that he needs to do research to improve his chances ...
 - 2020 年百度之星·程序设计大赛 - 初赛一Dec  简单dp
			
题意: Problem Description 初始有 a, ba,b 两个正整数,每次可以从中选一个大于 1 的数减 1,最后两个都会减到 1,我们想知道在过程中两个数互质的次数最多是多少. Inp ...