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

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

關于JS三目運算符問題

關于JS三目運算符問題

慕碼人2483693 2018-11-15 14:15:20
在三目運算符中使用字符串連接符為什么在條件改變時結果卻不變?        var notice = "she is "+true? "?":"nt"+" here."        alert(notice);    // "?"        var notice = "she is "+false? "?":"nt"+" here."        alert(notice);    // "?"但是,去掉三目運算符前的字符串連接符及字符串就恢復正常了        var notice = false? "?":"nt"+" here."        alert(notice);    // "nt here."        var notice = true? "?":"nt"+" here."        alert(notice);    // "?"求解?
查看完整描述

1 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

首先:
什么是三目運算符?
{1} ? {2} : {3} ;
JS引擎首先執行 Boolean({1}) 如果為 True 則返回 {2},False則返回{3}
然后:
"she is "+true === "she is true" //嚴格相等
所以
Boolean("she is "+true) === Boolean("she is true") // 等于 True
Boolean("she is "+false) === Boolean("she is false") // 也等于 True


但是:
false? "?":"nt"+" here." 中的false是布爾值.
所以Boolean(false) === false
所以Boolean(true) === true


查看完整回答
反對 回復 2018-12-12
  • 1 回答
  • 0 關注
  • 732 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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