<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>&& || 的案例使用</title> <script> /* 成長速度爲5顯示1個箭頭 成長速度爲10顯示2個箭頭 成長速度爲12顯示3個箭頭 其餘都顯示都顯示0各箭頭 */ var speed=13; var level= (speed<=5 && 1) || (speed<=10 && 2) ||(speed<=12 && 3 ) || 0; /*(speed<=5 && 1)中speed<=5爲假,1爲真,&&運算找到假會返回假,可是||運算找真,因此運算繼續運算下去,一直到最後0也是假,返回最後一個數字0。若是最後是一個判斷式,返回true or false,最後是數字而後直接返回數字。*/ console.info(level); </script> </head> <body> </body> </html>
結果最後返回的是0,。html
使用該方法進行判斷可使代碼更簡單,可是隻可以在JavaScript中進行使用。web
&&找假,||找真。spa
&&找到假就會返回假,||一找到真就會返回真。code
若是不是判斷式,是數字或者字符串在最後,會直接返回那個數字或者字符串。orm
下面這些值會被轉換成false:underfined、null、0、-0、NaN、""//空字符串。htm