国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

JavaScript數據類(lèi)型轉換實(shí)例(其他類(lèi)型轉字符串、數

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:Wellfancy 欄目: JavaScript 歡迎投稿:712375056

前言

 什么是數據類(lèi)型轉換?

使用表單、prompt 獲取過(guò)來(lái)的數據默認類(lèi)型是字符串類(lèi)型的,此時(shí)就不能直接進(jìn)行加減法運算,而需要轉換變量的數據類(lèi)型。

通俗來(lái)說(shuō),數據類(lèi)型轉換就是將一種數據類(lèi)型轉換成另外一種數據類(lèi)型。

在平常代碼的使用中,我們偶爾會(huì )遇到需要進(jìn)行數據類(lèi)型轉換的時(shí)候,比如將數值型轉換為字符串,或者將null/undefined轉換為布爾類(lèi)型等等,這篇文章我們主要講以下三種類(lèi)型的轉換:

  • 其他類(lèi)型轉為字符串
  • 其他類(lèi)型轉為數值型
  • 其他類(lèi)型轉為布爾類(lèi)型

其他類(lèi)型轉為字符串:

有三種方法

//第一種方法
var a=5;//數值類(lèi)型轉為字符串
var b=a.toString();
console.log(b);//console可以在瀏覽器中打印出輸出的信息
console.log(typeof b);//typeof可以顯示當前文本的類(lèi)型
 
//第二種方法
var a=5;
console.log(String(a));//直接打印出轉換為字符串類(lèi)型的內容
 
//第三種方法
var a=5;
var b=''+a;
console.log(b);
//這種方法利用了在JS中如果有加號,那么從遇到的第一個(gè)字符串類(lèi)型開(kāi)始,后面的全變?yōu)樽址?lèi)型
 

如果是布爾類(lèi)型轉換為字符串類(lèi)型的話(huà)

var a=true;
console.log(String(a));//在上述三種類(lèi)型中任選一種用即可

這樣轉換后的結果還是true

但是如果我們用

console.log(typeof String(a));

驗證后,就會(huì )發(fā)現雖然顯示還是true,但類(lèi)型已經(jīng)轉換為字符串類(lèi)型。

其他類(lèi)型轉為數值型

同樣也有三種方法

//第一種方法
var a='1';
var b=Number(a);
console.log(b);//內容為數值的字符型轉數值,最終顯示結果就為原數值
 
var c=Number('c');
var d=Number(null);//在這里null可以轉換為0
var e=Number(undefined);
console.log(c,d,e);
//輸出結果為NaN  0  NaN
//NaN表示not a number

注:如果是字符串類(lèi)型轉數值類(lèi)型,那么串內的內容必須要是數字,如果不是則會(huì )顯示NaN。

//第二種方法
//int表示整型數值
var a=parseInt('5');
var b=parseInt('q12');
var c=parseInt(null);
var d=parseInt(undefined);
console.log(a,b,c,d);
 
//輸出結果為5  NaN  NaN  NaN

可以看到,第二種方法的null沒(méi)有轉換為0,而是NaN。

//第三種方法
//float表示浮點(diǎn)型數值
var a=parseFloat('2.56qwe');
var b=parseFloat('2.4.6.8');
var c=parseFloat('q12');
var d=parseFloat(null);
var e=parseFloat(undefined);
console.log(a,b,c,d,e);
 
//輸出結果為2.56  2.4  NaN  NaN  NaN

當轉換類(lèi)型為浮點(diǎn)型數值時(shí)

會(huì )默認輸出第一個(gè)小數點(diǎn)前的數字以及第一個(gè)小數點(diǎn)后的所有有效數字,如遇到字符或者第二個(gè)小數點(diǎn)停止。

其他類(lèi)型轉為布爾類(lèi)型

只有一種方法

var a=Boolean('0');
var b=Boolean(0);
var c=Boolean('5');
var d=Boolean(null);
var e=Boolean(undefined);
var f=Boolean('');//字符串內容為空
var g=Boolean(' ');//字符串內容為空格
 
console.log(a,b,c,d,e,f,g);
 
//輸出結果為true  false  true  false  false  false  true

注意:如果是字符串轉換為布爾類(lèi)型,那么只要字符串中有內容(內容為空格也算有內容),轉換結果就為true,如果字符串內容為空,則為false。

總結

到此這篇關(guān)于JavaScript數據類(lèi)型轉換的文章就介紹到這了,更多相關(guān)JavaScript數據類(lèi)型轉換內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

性欧美熟妇视频免费观看| 人妻AV中文字幕久久| 欧洲精品无码一区二区三区在线播放| 亚洲AV日韩AV永久无码电影| 疯狂添女人下部视频免费| 国产成人AV乱码在线观看|