javascript隱式類型轉(zhuǎn)換

javascript的數(shù)據(jù)類型是非常的弱的(不然就不會叫它是弱類型語言了)

在使用算術(shù)運(yùn)算符時,運(yùn)算符兩邊的數(shù)據(jù)類型可以使任意的。

代碼片段

看這個我想大家就能看出來 第一個先把true轉(zhuǎn)成了1 然后 3+1 = 4,第二個則是直接把5轉(zhuǎn)成了字符串然后相加

這是為啥呢

因?yàn)閖avascript偷偷地轉(zhuǎn)換了數(shù)據(jù)類型啊

這里我們要注意一點(diǎn),+的運(yùn)算方向由左到右的


代碼

奇怪,那 -? / % * 與字符串計算會有啥反應(yīng)呢。


代碼

看來 他們都沒有事情,那么我們就需要好好記住了,數(shù)字與字符串+的時候會轉(zhuǎn)成字符串。

這里還有一個特例就是 null 進(jìn)行運(yùn)算+ * -的時候 會被轉(zhuǎn)換成0,

不能/ % 因?yàn)槌龜?shù)不能等于0.(忘了是中學(xué)還是小學(xué)老師教得了)。


總結(jié):

1.+ 既可以表示字符串連接,也可以表示算術(shù)加,主要是取決于左右兩邊的數(shù)據(jù)類型。

2.% - / *這些運(yùn)算符進(jìn)行計算的時候會把左右兩邊轉(zhuǎn)成數(shù)字(前提是兩邊都是數(shù)字或者數(shù)字字符串)

3.null進(jìn)行計算的時候回變成0。(/ %這種情況除外)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,503評論 0 13
  • 本文首發(fā)于我的個人網(wǎng)站http://blog.skyline.ink,歡迎各位大大訪問.作者水平有限,文章僅供參考...
    skylinety閱讀 388評論 0 0
  • 英式英語和美式英語的故事啊,就像李雷和韓梅梅,從來不會有終結(jié)的那一天。 語言從來都不僅僅是語言。 她是30%的文化...
    極譯Gieey閱讀 1,473評論 5 62
  • 再大的福慧,再殊勝的因緣,都是有德者居之,有緣者得之,整天盼人好,想讓人好,我又好了多少?善人說,好了我就好了一個...
    王滌飛閱讀 279評論 0 1
  • 突然明白了,結(jié)婚的意義。結(jié)婚是想有一個伴攜手同行。而且是一輩子的同行。你舍不得他或她一個人也不想和除了他或她...

友情鏈接更多精彩內(nèi)容