1. 程式人生 > >JavaScript基本的面試題及答案

JavaScript基本的面試題及答案

對象 con cnblogs typeof fin 如果 defined 輸出結果 是什麽

1、使用typeof bar==="object"來確定bar是否是對象的潛在陷阱是什麽?如何避免這個陷阱?

例:

var bar=null;

console.log(typeof bar==="object");

輸出結果:true;

解釋:在javascript中null被認為是對象

如果要避免該陷阱,則還需要判斷bar是否為null。

例:

var bar=null;

console.log((bar!==null)&&(typeof bar==="object"));

輸出結果:false

2、下面的代碼在控制臺輸出什麽結果,為什麽?

(function(){
   
var a=b=3; })(); console.log("a defined?"+(typeof a!==‘undefined‘)); console.log("b defined?"+(typeof b!==‘undefined‘));

JavaScript基本的面試題及答案