真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是javascript弱類型

這篇文章主要講解了“什么是javascript弱類型”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“什么是javascript弱類型”吧!

彌渡網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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

本教程操作環(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沒(méi)有這些約束,所以可以很方便地拼接數(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”顯示。

感謝各位的閱讀,以上就是“什么是javascript弱類型”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)什么是javascript弱類型這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站題目:什么是javascript弱類型
URL鏈接:http://weahome.cn/article/pdsoee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部