1.**輸出題:
var x = [0];
if([0])else
考點:隱式轉換
解析:此題涉及兩次隱式轉換,第一次是在if中預設使用boolean轉換,第二次是在==時發生了雙
等的隱式轉換。首先明確boolean的轉換規則:①字串時除空字串之外其餘都轉換為true②數字
型別時除0其餘都轉換為true③物件時除了null其餘都轉換為true④undefined轉換為false。故程式
會進入第乙個if條件中,然後發生了==的隱式轉換。轉換規則如下:①如果乙個運算數是 boolean
值,在檢查相等性之前,把它轉換成數字值。false 轉換成 0,true 為 1。②如果乙個運算數是對
象,另乙個是數字,在檢查相等性之前,要嘗試把物件轉換成數字。故按照如上規則會先true
轉換為1,然後會將[0]轉換成0,故兩者不相等返回false
FPGA筆試題解析(三)
1 簡述建立時間和保持時間,畫圖表示?建立時間tsu setup 觸發器在時鐘上公升沿到來之前,其資料輸入端的資料必須保持不變的最小時間。保持時間th hold 觸發器在時鐘上公升沿到來之後,其資料輸入端的資料必須保持不變的最小時間。2 簡述觸發器和鎖存器之間的差別?鎖存器對電平訊號敏感,在輸入脈衝...
2017阿里前端筆試
1 let obj object.create function foo obj console.log obj foo obj true let obj 1,2,3 function foo val console.log obj foo obj false let obj 1 function ...
拼多多筆試題解析
120分鐘,共四道程式設計題。1.輸出乙個陣列a最長的 山谷 子陣列b的長度。山谷是指b 0 b 1 b i 1 b i 思路 對每個數,向左搜尋,若比當前數大,則一直搜尋。向右搜尋,若比當前數大,則一直搜尋。如下 def findsubnum nums ans 0 for i in range 1...