亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“不等于值或類型”,無法正常工作:Javascript

“不等于值或類型”,無法正常工作:Javascript

森林海 2022-11-03 14:58:40
我有這個代碼function myFunction() {    var randomNumber = Math.floor(Math.random() * (1000-1+1))+1;        if ((String(randomNumber).substring(-1) !== "7") || (String(randomNumber).substring(-1) !== "8") || (String(randomNumber).substring(-1) !== "9")) {        alert(randomNumber);    }    else{        myFunction();        return;    }}輸出應使 7、8 和 9 不能是最后一位,如果是,則跳過。但這似乎不起作用,7、8和9經常是整數中的最后一個數字。有人可以幫我完成這項工作嗎?編輯: (String(randomNumber).substring(String(randomNumber).length-1) !== "7") 訣竅
查看完整描述

1 回答

?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

TLDR

x !== ("0" || "8" || "9")

如果比較的目的是“x 不是 '0' 或 '8' 或 '9',則需要將其拆分為不同的比較。

x !== "0" || x !== "8" || x !== "9"

原始比較中發生了什么?

括號()是分組"0" || "8" || "9",導致"0".

===由于運算符優先級,此組在 之前首先進行比較。

小組的結果是怎么來的"0"

邏輯 OR 運算符檢查左側參數是否為“真” 。如果是,則返回,如果否,則返回右側參數。

例如:

let variable = A || B

如果A為真,A則分配給variable,否則B分配給variable。


如果使用了錯誤的術語,我們深表歉意。


查看完整回答
反對 回復 2022-11-03
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號