看板 Web_Design 關於我們 聯絡資訊
※ 引述《ckw19 (keep going)》之銘言: : : </script> : : 不太懂的就是變數的地方了, : : 請各路高手幫我解開疑惑,感激不盡!!~ <(_ _)> : <script> : var chinese_pass = true; : var english_pass = false; : var over21 = true; : // pass in language subject(Chinese AND English) 語文能力通過的設定(這行只是在註解下面的事) : var lang_pass = chinese_pass && english_pass lang_pass在此會得到false,因為true && false 會得到 false &&←這個叫 AND 邏輯,中文解釋為「及、和」,所有條件成立才成立 : /* requirement to sit in alevel: : pass in langauge subject OR over 21 years old : */ 這一段是說 可以進入A等級的條件是 語文能力要通過或者超過21歲都可以進入A等級(也是註解下面的事) : var alevel = lang_pass || over21 以目前的值來看 alevel會得到true 因為 lang_pass在上面得到false over21預設是true ||←這個叫 OR 邏輯,中文解釋為「或者」,任一條件成立即成立 : document.write("Allow to sit in alevel? " + alevel); : </script> : 我在想這個js說的應該是 : 國文英文都通過者,或是年過21歲者 : 才能進入到A等級 : 但我不懂的是 : 為什麼chinese設true,而english設false?? 好問題~我也不懂~ 可能是想說~用中文的人預設上中文都是有通過而英文沒有吧... : 那這樣的話 var lang_pass = chinese_pass && english_pass : 到底是會出現true還是fales?? 主要是這一句不太懂...... 我在上面解釋了... : 而var alevel = lang_pass || over21這一句應該是說 : 只要lang_pass或over21其中一個為true,就回傳true吧 (應該是這樣吧 @@?) 我在上面解釋了... : 再麻煩各位先進指教!!~ 其實 我看不懂這個JS的意義在哪@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.190.21
ckw19:我想他只是想要示範 Logical Operators ^^" 10/20 14:44
buganini:&&翻成且比較恰當吧 不然會跟集合的union搞混 10/22 01:00
s25g5d4:我想問...js的互斥或怎麼寫 是說js沒有原生的XOR吧 10/22 15:48
Kelunyang:^ 10/22 17:37