这个程序在javascript中的输出是啥[重复]

Posted

技术标签:

【中文标题】这个程序在javascript中的输出是啥[重复]【英文标题】:What will be output of this program in javascript [duplicate]这个程序在javascript中的输出是什么[重复] 【发布时间】:2021-11-12 04:54:35 【问题描述】:

我在一次 JS 面试中被问到这个问题

function display() 
  var a = b = 10;

display();
console.log('b', typeof b === 'undefined');
console.log('a', typeof a === 'undefined');

我的答案是:b false a false 但是按照面试官的说法应该是b false a true

我没有完全理解他。正确的解释/答案应该是什么?

【问题讨论】:

【参考方案1】:

如果你在函数内部写这样的话,那么答案只会是false false

function display() 

var a = b = 10;
console.log('b',  b === 'undefined');
console.log('a',  a === 'undefined');

display();

【讨论】:

以上是关于这个程序在javascript中的输出是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的“符号”原始数据类型是啥[重复]

这个 JavaScript 运算符是啥意思? >>> [重复]

不传播的原因是啥(es 6传播运算符)javascript错误对象[重复]

发布 MVC3 应用程序后,是啥导致 obj 输出文件夹下的 web.config 重复?

这个条件在javascript中的含义是啥?

这个“(function());”,括号内的函数,在javascript中是啥意思? [复制]