分享一道面試題 null和undefined

2021-10-09 03:43:10 字數 680 閱讀 5087

解析:c

1.instanceof運算子希望左運算元是乙個物件,右運算元表示物件的類(初始化物件的建構函式)。如果左側的物件是右側物件的例項,返回true,否則返回false。

我們使用type of 檢測null會被認為是object型別。但是實際上null不是object的例項。而instance of是用來檢測是不是原型鏈上的例項,null不是object作為建構函式建立的,因此使用instance of返回false

例如:計算i instanceof o

首先計算o.prototype,然後在原型鏈中查詢i,找到返回true,否則返回false.

2.3.null是乙個表示"無"的物件,轉為數值時為0

undefined是乙個表示"無"的原始值,轉為數值時為nan

當宣告的變數還未被初始化時,變數的預設值為undefined

null用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件

儘管null和undefined是不同的,但它們都表示「值的空缺」,兩者往往可以互換,因此==運算子認為兩者是相等的

4.nan不等於任何數,連本身也不等於

一道面試題

一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...

一道面試題

前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...

一道面試題

如果n為偶數,則將它除以2,如果n為奇數,則將它加1或者減1。問對於乙個給定的n,怎樣才能用最少的步驟將它變到1。例如 n 61 n 60 n 2 30 n 2 15 n 16 n 2 8 n 2 4 n 2 2 n 2 1 public class myclass public static vo...