小記錄。
#==是相等操作符,===是全等操作符;
#==的判斷標準為兩個運算元相等則返回true,
===的判斷標誌是兩個運算元未經轉換就相等則返回true;
相等操作符的轉換規則
·如果有乙個運算元是布林值,則在比較相等性之前先將其轉換為數值,
false轉換為0,而true轉換為1;
·乙個運算元是字串,另乙個運算元是數值,則在比較相等性之前先將字串為數值;
·乙個運算元是物件,另乙個運算元不是,則呼叫物件的valueof()方法,用得到的基本型別值
按照前面的規則進行比較
這兩個操作符在進行比較時則要遵循下列規則
*null和undefined是相等的
*要比較相等性之前,不能將null和undefined轉換成其他任何值
*如果有乙個運算元是nan,則相等操作符返回false,
另外,即使兩個運算元都是nan,相等操作符也返回false,因為按照規則,nan不等於nan
*如果兩個運算元都是物件,則比較他們是不是同乙個物件。如果兩個運算元都指向同乙個物件,
則相等操作符返回true
tips
不相等符為!=,不全等符為!==;
推薦使用全等符和不全等符。
《你的燈亮著嗎》 隧道盡頭的燈
最近,在日內瓦湖上的山脈中,建成了一條很長的汽車隧道。在投入使用之前,總工程師想起來,她忘了警告汽車司機在進入隧道之前把車燈開啟。儘管隧道的照明設施很好,仍然需要預防停電的情況下發生災難 在深山中這種意外是很可能發生的 於是人們做了了乙個標牌,上面寫著 警告 前有隧道請開啟車頭燈 他們把標牌掛在隧道...
《你的燈亮著嗎》 隧道盡頭的燈
最近,在日內瓦湖上的山脈中,建成了一條很長的汽車隧道。在投入使用之前,總工程師想起來,她忘了警告汽車司機在進入隧道之前把車燈開啟。儘管隧道的照明設施很好,仍然需要預防停電的情況下發生災難 在深山中這種意外是很可能發生的 於是人們做了了乙個標牌,上面寫著 警告 前有隧道請開啟車頭燈 他們把標牌掛在隧道...
燈的排列問題
1995提高 燈的排列問題 time limit 1000ms memory limit 65536k total submit 731 accepted 366 description 設在一排上有n個格仔 n 20 若在格仔中放置有不同顏色的燈,每種燈的個數記為n1,n2,nk k表示不同顏色燈...