2017前端筆試題解析

2021-09-14 08:44:36 字數 477 閱讀 2713

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...