成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

什么是javascript弱類型

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

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

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

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

強類型語言:

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

弱類型語言:

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

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

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

 一般規(guī)律是,約束越強越不容易出錯,但編寫程序時也越麻煩。在JavaScript中,因為約束比較弱,所以容易出現(xiàn)這種錯誤:最簡單的例子:

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

你可能期望c是201,但實際上它是"2001",這個錯誤在強類型語言中決不會出現(xiàn)。然而正是因為JavaScript沒有這些約束,所以可以很方便地拼接數(shù)字和字符串類型。

再比如下面這個例子:

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

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

在循環(huán)語句中(if,while)中,一個Object對象可以隱式的轉(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)前類的實例對象,既然是對象那么typeof a.fn()自然返回是object了。

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

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

分享題目:什么是javascript弱類型
文章轉(zhuǎn)載:http://jinyejixie.com/article44/pdsoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、App設(shè)計網(wǎng)站策劃、微信公眾號、網(wǎng)站建設(shè)、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
涞水县| 舟山市| 克什克腾旗| 秦皇岛市| 蒲江县| 海兴县| 湖口县| 山东省| 项城市| 霍林郭勒市| 洞口县| 仪征市| 安图县| 白玉县| 连江县| 甘泉县| 天台县| 会理县| 武乡县| 温泉县| 夏邑县| 保德县| 宁海县| 铜川市| 兴城市| 大英县| 金塔县| 博客| 云林县| 乌拉特前旗| 乳山市| 道孚县| 新源县| 静宁县| 道孚县| 托克托县| 鄂托克前旗| 铜山县| 新源县| 新邵县| 明溪县|