欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          javascript弱類型什么意思

          在javascript中,弱類型是指數(shù)據(jù)類型可以被忽略,一個(gè)變量可以賦不同數(shù)據(jù)類型的值。javascript是一種弱類型語(yǔ)言,它允許變量類型的隱式轉(zhuǎn)換,允許強(qiáng)制類型轉(zhuǎn)換等,如字符串和數(shù)值可以自動(dòng)轉(zhuǎn)化;而強(qiáng)類型語(yǔ)言一般不允許這么做。

          javascript弱類型什么意思

          本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

          強(qiáng)類型語(yǔ)言:

          強(qiáng)制數(shù)據(jù)類型定義的語(yǔ)言。也就是說(shuō),一旦一個(gè)變量被指定了某個(gè)數(shù)據(jù)類型,如果不經(jīng)過(guò)強(qiáng)制轉(zhuǎn)換,那么它就永遠(yuǎn)是這個(gè)數(shù)據(jù)類型了。舉個(gè)例子:如果你定義了一個(gè)整型變量a,那么程序根本不可能將a當(dāng)作字符串類型處理。強(qiáng)類型定義語(yǔ)言是類型安全的語(yǔ)言。

          弱類型語(yǔ)言:

          數(shù)據(jù)類型可以被忽略的語(yǔ)言。它與強(qiáng)類型定義語(yǔ)言相反, 一個(gè)變量可以賦不同數(shù)據(jù)類型的值。

          弱類型語(yǔ)言允許變量類型的隱式轉(zhuǎn)換,允許強(qiáng)制類型轉(zhuǎn)換等,如字符串和數(shù)值可以自動(dòng)轉(zhuǎn)化;而強(qiáng)類型語(yǔ)言一般不允許這么做。

          js弱類型的體現(xiàn)

          一般規(guī)律是,約束越強(qiáng)越不容易出錯(cuò),但編寫程序時(shí)也越麻煩。在JavaScript中,因?yàn)榧s束比較弱,所以容易出現(xiàn)這種錯(cuò)誤:最簡(jiǎn)單的例子:

           var a =200;  var b ="1";  var c= a + b;

          你可能期望c是201,但實(shí)際上它是"2001",這個(gè)錯(cuò)誤在強(qiáng)類型語(yǔ)言中決不會(huì)出現(xiàn)。然而正是因?yàn)镴avaScript沒有這些約束,所以可以很方便地拼接數(shù)字和字符串類型。

          再比如下面這個(gè)例子:

          var a = '11'; a = a - ''; alert(typeof a);// -->number

          “-”可以是一元運(yùn)算符(取負(fù)),也可以是二元(減法運(yùn)算)

          在循環(huán)語(yǔ)句中(if,while)中,一個(gè)Object對(duì)象可以隱式的轉(zhuǎn)換從BOOLEAN值。

          var obj = {name:'jack'} if(obj){     //do more }

          比較難以發(fā)現(xiàn)的是在alert()函數(shù)中。

          String.prototype.fn = function(){return this}; var a = 'hello'; alert(typeof a.fn()); //-->object alert(a.fn()); //-->hello

          我們知道this可以理解成當(dāng)前類的實(shí)例對(duì)象,既然是對(duì)象那么typeof a.fn()自然返回是object了。

          關(guān)鍵是最后的alert(a.fn()),a.fn()返回的明明是對(duì)象,但卻隱式的轉(zhuǎn)換成了字符串“hello”顯示。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)