var x =
newboolean
(false);
if(x)
var y =
boolean(0
);if(y)
的顯示結果是?
答案:
hi解析:
new boolean(false)
會生成乙個新的物件[boolean: false]
而在if判斷中,會進行布林值和轉換,只有 0,-0,nan,"",null,undefined 這六個值轉布林值時,結果為false
;除此之外,任何物件轉為布林值,都為得到true
,因此會輸出hi,但是y並沒有new
乙個新的物件,而是直接對0進行布林轉化為false
,這樣就可以直接進行條件判斷,從而不輸出hello
乙個關於布林值的面試題
有乙個人在stackoverflow問了乙個問題,這個問題是他在面試的時候面試官給他提的問題。這個問題是 給定三個布林變數a b c,如果其中至少有三分之二的變數是真的話,就返回真。下面是他的解決方法 boolean atleasttwo boolean a,boolean b,boolean c ...
前端面試題HTML CSS3
一 優先順序就近原則,同權重情況下以最近者為準 優先順序為 important id class tag important 比 內聯優先順序高 css3 新增偽類 first child 選擇屬於其父元素的首個元素。last child 選擇屬於其父元素的最後乙個元素。only child 選擇屬...
前端面試題目筆記 3
21.寫出下列css命令的最簡寫法 答 margin 20px 20px 50px 22.我們用hack調相容時,用到如下命令 div,在ie6裡div顯示高度是多少,火狐裡顯示高度是多少?答 ie6 400px,火狐 300px 23.三層巢狀用在什麼地 最合適,有什麼優點。答 有圓角邊框不固定寬...