出于某種原因,我無法解決這種情況。有人可以解釋一下我五歲嗎?
我在這里搜索,閱讀 MDN 檔案,但我覺得我錯過了一些簡單的東西。
while (playerScore !== 5 && cpuScore !== 5)
所以 && 是說當這些條件之一的計算結果為假時,整個陳述句都是假的,對嗎?只要條件為真,while 回圈就會繼續,對嗎?
uj5u.com熱心網友回復:
這是完全正確的。&&運算子(也稱為“AND”運算子)意味著陳述句的兩個部分都必須為真,整個陳述句才能為真。否則,整個陳述都是錯誤的。
因此,只要玩家得分和 CPU 得分都不等于 5(意味著其中任何一個小于或大于 5),while 回圈就會一次又一次地繼續。
這種混淆是完全可以理解的,尤其是在存在!運算子(也稱為“NOT”運算子)的情況下。
每當我對這樣的制作陳述句感到困惑時,我都會嘗試將它們分解成盡可能小的塊。有了這個陳述,我將從理解運算式的前半部分(playerScore !== 5)開始,然后移動到后半部分(cpuScore !== 5),最后將兩者結合起來。
我希望這有助于澄清事情!
uj5u.com熱心網友回復:
(playerScore !== 5 && cpuScore !== 5) 表示如果 playerScore 不等于數字 5并且cpuScore 不等于數字 5 則繼續操作。
因此,為了讓您的 while 回圈繼續 playerScore 和 cpuScore 不能同時等于 5。
!=表示不相等
!==表示嚴格不相等 - 這是與型別相關的
&&手段和(兩個條件都必須為真,整個陳述句為真)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/463073.html
標籤:javascript
