Re: [請益] javascript語法問題

看板Web_Design作者 (opoepev)時間15年前 (2010/10/20 14:41), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《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

10/20 14:44, , 1F
我想他只是想要示範 Logical Operators ^^"
10/20 14:44, 1F

10/22 01:00, , 2F
&&翻成且比較恰當吧 不然會跟集合的union搞混
10/22 01:00, 2F

10/22 15:48, , 3F
我想問...js的互斥或怎麼寫 是說js沒有原生的XOR吧
10/22 15:48, 3F

10/22 17:37, , 4F
^
10/22 17:37, 4F
文章代碼(AID): #1Cley4IE (Web_Design)
文章代碼(AID): #1Cley4IE (Web_Design)