JS中 有關運算的問題?

時間 2021-05-31 18:39:50

1樓:冴羽

原本以為是道簡單的題目,越想越複雜,嚇得我捧上了規範:

根據規範的意思,var a = a++ 其實是先執行加1操作,再執行的賦值操作,只是a++返回的是舊值。

這也就是說其實a已經增加到了6,只是a沒有想到又把舊值5賦給了a,所以最終的結果就是a等於5

2樓:smallcold

此題考查運算子優先順序和表示式返回值知識點, 江蘇2023年高考題.

首先, 後置加加優先順序明顯高於賦值.

第一步, 運算a ++. 此時a = 6. 並返回5第二步, 將a ++的返回值賦值給a. 哦豁~ 剛才的6就這麼被覆蓋掉啦. 此時a = 5.

題主給的對照試驗我只能給0分. 太不具備參照性啦.

3樓:

……樓上說了這麼多,都沒有說中要害。

來,我們快速解決這個問題。

首先,前置運算++a,執行後的返回值是運算後的結果後置運算a++,執行後的返回值是運算前的結果然後,第乙個例子裡,var a = a++注意這裡a被賦值為了乙個後置運算的返回值,也就是它本身,恩,本身是5所以輸出a,就是5啊

(這裡的運算從右往左,先運算後賦值)

第二個例子裡,var a = b++

各位!注意啊!下面!輸出的!是b!是b啊!

輸出的是b,上面b已經運算完了,所以是6就醬

4樓:franky

一直都在參與。賦值語句最終賦予的值是等號右邊子表示式的運算結果。 a++ 運算結果是 5 在運算過程中 a 會被賦予 6 但是最終又被你整個賦值語句覆蓋掉了

js很奇怪的問題,關於加法運算的問題?

規則是下面這樣的,另外加上 Number 這樣的強制轉換成number就能得到結果了。至於為什麼會這樣你應該深入了解組織。 小炒黃牛肉 1 2 轉成數字2,所以1 2 等於3 2 1 空格 字串 1轉字串所以等於 1 3 1 空字串轉成數字0 所以等於1 貘吃饃香 只是規範規定 乙個個說 1 2 注...

JS 建構函式返回值的問題

如果return的值是object,那麼就返回這個return的object,前面的this就都是無效的 如果return的值型別不是object,就還是返回this 搬運一下Annotated ES5 11.2.2 The new Operator The production NewExpres...

有關妄念的問題?

天下太平 南懷瑾老師講 如何對付妄念 用功最好最快的方法 佛講用功的方法,而且是成佛最好,最快的方法。善男子,但諸菩薩及末世眾生,居一切時,不起妄念 於諸妄心,亦不息滅 住妄想境,不加了知 於無了知,不辯真實。這一段是大乘道平時修持的法門。在修持這個法門之前,先要認定 心即是佛 一般人學佛修道都在希...