作者opoepev (opoepev)
看板Web_Design
標題Re: [請益] javascript語法問題
時間Wed Oct 20 14:41:05 2010
※ 引述《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