3 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
JavaScript是弱類型的,不像Java有八種數(shù)據(jù)類型,JavaScript中變量都用var申明,所以你先后不管給什么值 在js 里面沒什么區(qū)別,如果給通過一個(gè)變量名賦值多次,后面將會(huì)覆蓋前面,沒有什么優(yōu)先級(jí),也跟數(shù)據(jù)類型沒關(guān)系

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
后面的賦值會(huì)把前面的覆蓋,自然顯示一個(gè)。我覺得動(dòng)態(tài)類型的意思是同一個(gè)變量在不同的環(huán)境下可以是不同的數(shù)據(jù)類型,例如1+a,如果a是數(shù)字那1也是整型進(jìn)行加法運(yùn)算,如果a是字符串那1這時(shí)就當(dāng)作字符串進(jìn)行拼接操作

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
JavaScript的變量類型是根據(jù)變量里面的數(shù)據(jù)一樣的,你可以直接console.log(typeof 變量名)測(cè)試,跟java不一樣的,如果只是定義var a,那么a你用typeof
得到的是undefined,如果你定義var a = "12414", typeof 得到的是string,如果你定義var a; a = "13123",這樣之后a還是string。不過現(xiàn)在的java變量
定義漸漸開始用let定義了,var可以試著少用。
添加回答
舉報(bào)