第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

js一道運算題,求解~~

js一道運算題,求解~~

瀟湘沐 2018-11-13 13:14:52
"1"- -"1";以上的運算結果是2,少掉中間的空格就會報錯,有空格,結果就為2,求大神分析下為什么?感謝~~
查看完整描述

1 回答

?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

進行減法運算的時候,js會試圖把兩邊的表達式都轉成數(shù)字,讓運算得以進行(算是小小的糾錯行為),變成1-(-1),得2。
至于沒有空格報錯呢,完全就是語法錯誤。。
而且這是錯誤不是什么常量不常量的問題, 哪怕?lián)Q成變量, a--b也是錯誤的語法啊, 解析器連糾錯都不知道怎么糾, 如果給你弄成 a-(-b) 嗎? 那等于是直接會破壞掉--, 破壞邏輯了啊.
除非你 a---b, 解析器能給你弄成 (a--)-b, 但這樣的寫法也很搞笑啊, 沒準你想表達的是 a-(--b)呢?

解析器只會在意義(它認為)比較明確的時候,給你做一點糾正, 就像 ''-'' js里只有數(shù)字支持減法運算, 所以你不是數(shù)字它會給你轉成數(shù)字, 但 ''+''和 0+'', 這種情況它就需要根據(jù)你第一個表達式來做糾正了, 不然它哪知道你是要做拼串還是加法. 至于 把--弄成 - -, 那可就太惡劣了, 完全就是破壞性的糾錯, 它是肯定不能做的.

不要太糾結這種東西,娛樂性質(zhì)的題目。。真正擼代碼的時候我相信腦子正常的人都不會這么做的


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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號