微信二维码
微博二维码
qq号二维码

一道JavaScript面试题讲解

王伟平 2020.02.29 42人浏览
常见JavaScript面试题

面试题:

下面代码的输出结果为?


var test=new Boolean();

document.write(test);

document.write("<br />");


var test=new Boolean(0);

document.write(test);

document.write("<br />");


var test=new Boolean(null);

document.write(test);

document.write("<br />");


var test=new Boolean("");

document.write(test);

document.write("<br />");


var test=new Boolean(NaN);

document.write(test);

document.write("<br />");


解答:

false

false

false

false

false


说明:

1.没有内容就是undefined,这个就是false

2.0就是false,1是true

3.null跟undefined一样,都是false

4.字符串里面有内容的话才是true,没有内容就是false

5.NaN是一种数值类型,已经是false了,只是为了让程序继续往下面走

其他解析: 数值只要不是0,都是true    对象object永远都是true


分享到:
UI面试常见问题,你了解多少
  • 2019.07.11
  • 高频前端面试题5
  • 2020.03.31
  •