回答以下有趣的面试问题

时间:2019-05-08 10:46:56

标签: javascript

以下各行的输出是什么:

请张贴您各自的答案,以便我们所有人都可以更深入地了解它们。

console.log(1 +-“ 2” +“ 2”);
console.log(1 +-“ 1” +“ 2”);
console.log(+“ 1” +“ 1” +“ 2”);
console.log(“ A”-“ B” +“ 2”);
console.log(“ A”-“ B” +2);

注意:

在此处提出此问题的主要目的是:
为什么在控制台中签入时打印两个值(未定义和某些值)?

有人可以解决我的疑问吗?
谢谢。

1 个答案:

答案 0 :(得分:-1)

每个语句都返回未定义。

console.log(1 + "-2" + "2");  // undefined
console.log(1 +- "1" + "2"); // undefined 
console.log(+"1" + "1" + "2"); // undefined 
console.log("A"-"B"+"2"); // undefined 
console.log("A"-"B"+2); // undefined