麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript不同類型數(shù)據(jù)之間的運算的轉(zhuǎn)換方法

2019-11-20 21:06:40
字體:
供稿:網(wǎng)友
js中不同類型的基礎(chǔ)數(shù)據(jù)之間可以轉(zhuǎn)換,這種轉(zhuǎn)換是有規(guī)則可尋的,并非隨意的隨機的。在js中有5種基礎(chǔ)類型數(shù)據(jù):string、number、boolean、null、undefined,其中,常用于計算或者比較的類型是前面三種。

基礎(chǔ)數(shù)據(jù)之間的轉(zhuǎn)換

其它類型轉(zhuǎn)化數(shù)字
原始數(shù)據(jù)類型目標(biāo)類型Number
undefinedNaN
null0
false0
true1
數(shù)字串相應(yīng)的數(shù)字
不能轉(zhuǎn)化的字符串NaN
其它類型轉(zhuǎn)化為字符串
原始數(shù)據(jù)類型目標(biāo)類型String
undefinedundefined
nullnull
falsefalse
truetrue
數(shù)字數(shù)字字符串

 

不同類型的基礎(chǔ)數(shù)據(jù)之間的加法,數(shù)據(jù)先轉(zhuǎn)換為number,然后轉(zhuǎn)換為string(如果有string類型數(shù)據(jù)參與運算)

復(fù)制代碼 代碼如下:

null + undefined // 0+NaN

null + false // 0+0

1 + true // 1+1

1 + '1' //'11';數(shù)字與字符串相加結(jié)果是字符串

1 + 2 + '3'  //'33';(1+2)的結(jié)果然后與'3'相加;這里要把每一步加法單獨拆開來看,否則變成和下面一樣的結(jié)果了.

1 + (2 +'3') //'123';先運算2+'3',然后1+'23'

's' + null //'snull'

's' + undefined // 'sundefined'

's' + true //'strue'

1 + true + undefined + 's' // 1+1+NaN+'s'=2+NaN+'s'=NaN+'s'=NaNs

對象參與加減法運算

對象參與基礎(chǔ)類型數(shù)據(jù)運算,先轉(zhuǎn)化為基礎(chǔ)類型。先調(diào)用其valueOf方法,如果返回的不是基礎(chǔ)類型,再調(diào)用其toString方法,如果返回的還不是基礎(chǔ)類型,則拋出錯誤。但是,Date數(shù)據(jù)剛好相反

復(fù)制代碼 代碼如下:

//為了便于觀察重寫Date的toString方法和valueOf方法

Date.prototype.toString = function(){
    return 1;
}

Date.prototype.valueOf = function(){

    return 2;
}

var a = new Date,
    b = new Date;

a + b; // 調(diào)用toString,1 + 1,結(jié)果是2

// 再重寫toString方法

Date.prototype.toString = function(){

    return {};
}

var c = new Date,
    d = new Date;

c + d; // 調(diào)用toString方法返回的不是基礎(chǔ)類型,再調(diào)用valueOf,2 + 2,結(jié)果是4

// 再重寫valueOf方法
Date.prototype.valueOf = function(){

    return {};
}

var e = new Date,
    f = new Date;

e + f; // 報錯

把上面的例子換成Object或者其他類型能得到相應(yīng)的結(jié)果,不過是先調(diào)用valueOf,再調(diào)用toString。

'+'號的神奇功效

數(shù)據(jù)前有加號‘+',可以讓字符串轉(zhuǎn)化為數(shù)字

復(fù)制代碼 代碼如下:

+'1'+1 // 2

+'s'+2 // NaN

注:第一次,格式不好,紕漏多,歡迎大家拍磚

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人精品午夜 | 一级性生活免费视频 | 极品美女一级毛片 | 国产女同玩人妖 | 毛片网站视频 | 国产91精品亚洲精品日韩已满 | 在线看日本 | 精品亚洲成a人在线观看 | 国产成人免费精品 | 欧美三级欧美成人高清www | 久久久久久亚洲综合影院红桃 | 久久久久久久久久久久久久国产 | 一级毛片电影院 | 国产69精品久久久久久野外 | 在线成人一区二区 | 91社| 在线观看免费毛片视频 | 久久金品 | 日本高清黄色片 | 欧美黑人伦理 | 午夜a狂野欧美一区二区 | 欧美成年人在线视频 | 国内精品久久久久久久久久 | 久久手机在线视频 | 一级黄色影院 | 12av毛片 | 免费一级高清毛片 | 爱草成年| 免费专区 - 91爱爱 | 国产亚洲精品久久久久久大师 | 久久久久久久久久久一区 | 黄色高清免费网站 | 午夜精品久久久久久久久久久久久蜜桃 | 在线播放黄色网址 | 欧美一级特黄aaaaaa在线看首页 | www.91sese| 国产流白浆高潮在线观看 | 亚洲第一视频 | 毛片在哪看 | 成人宗合网 | 久久精品女人天堂av |