亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript數(shù)據(jù)類型轉換實例(其他類型轉字符串、數(shù)值型、布爾類型)

 更新時間:2021年07月30日 11:35:05   作者:Wellfancy  
這篇文章主要給大家介紹了關于JavaScript數(shù)據(jù)類型轉換的相關資料,本文分別介紹了其他類型轉為字符串、其他類型轉為數(shù)值型以及其他類型轉為布爾類型的方法,需要的朋友可以參考下

前言

 什么是數(shù)據(jù)類型轉換?

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

通俗來說,數(shù)據(jù)類型轉換就是將一種數(shù)據(jù)類型轉換成另外一種數(shù)據(jù)類型。

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

  • 其他類型轉為字符串
  • 其他類型轉為數(shù)值型
  • 其他類型轉為布爾類型

其他類型轉為字符串:

有三種方法

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

如果是布爾類型轉換為字符串類型的話

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

這樣轉換后的結果還是true

但是如果我們用

console.log(typeof String(a));

驗證后,就會發(fā)現(xiàn)雖然顯示還是true,但類型已經轉換為字符串類型。

其他類型轉為數(shù)值型

同樣也有三種方法

//第一種方法
var a='1';
var b=Number(a);
console.log(b);//內容為數(shù)值的字符型轉數(shù)值,最終顯示結果就為原數(shù)值
 
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

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

//第二種方法
//int表示整型數(shù)值
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沒有轉換為0,而是NaN。

//第三種方法
//float表示浮點型數(shù)值
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

當轉換類型為浮點型數(shù)值時

會默認輸出第一個小數(shù)點前的數(shù)字以及第一個小數(shù)點后的所有有效數(shù)字,如遇到字符或者第二個小數(shù)點停止。

其他類型轉為布爾類型

只有一種方法

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

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

總結

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

相關文章

  • jquery實用技巧之輸入框提示語句

    jquery實用技巧之輸入框提示語句

    輸入有效信息時會有一些提示語,比如“請輸入用戶名”和“請輸入密碼”等語言,這篇文章就為大家介紹js實用技巧之輸入框提示語句的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • js模仿jquery的寫法示例代碼

    js模仿jquery的寫法示例代碼

    jquery的寫法從事web開發(fā)的人員應該不會陌生吧,下面我們要說的是使用js模仿jquery寫法的實現(xiàn)代碼,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • 用js實現(xiàn)小球的自由移動代碼

    用js實現(xiàn)小球的自由移動代碼

    本篇文章小編為大家介紹,用js實現(xiàn)小球的自由移動代碼。需要的朋友參考下
    2013-04-04
  • 只需一行代碼,輕松實現(xiàn)一個在線編輯器

    只需一行代碼,輕松實現(xiàn)一個在線編輯器

    在瀏覽器地址欄中輸入一行代碼:data:text/html, <html contenteditable> ,回車即可把瀏覽器變臨時編輯器(需要瀏覽器支持 HTML5 屬性 contenteditable)
    2013-11-11
  • javascript框架設計之種子模塊

    javascript框架設計之種子模塊

    本文給大家介紹的是司徒正美的javascript框架設計的第二章種子模塊的相關內容,算是一個小小的讀后感,小伙伴們可以參考下。
    2015-06-06
  • 維護loading加載狀態(tài)的幾個方法小結

    維護loading加載狀態(tài)的幾個方法小結

    在項目開發(fā)中,當頁面請求接口時,組件局部或者頁面全局顯示loading加載遮罩可謂是司空見慣了,下面來討論一下如何優(yōu)雅的使用loading狀態(tài),文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • WdatePicker.js時間日期插件的使用方法

    WdatePicker.js時間日期插件的使用方法

    本篇文章主要介紹了WdatePicker.js時間日期插件的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Javascript的promise,async和await的區(qū)別詳解

    Javascript的promise,async和await的區(qū)別詳解

    這篇文章主要為大家詳細介紹了Javascript的promise,async和await的區(qū)別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 微信小程序實現(xiàn)環(huán)形進度條

    微信小程序實現(xiàn)環(huán)形進度條

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)環(huán)形進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JS判斷兩個數(shù)組或對象是否相同的方法示例

    JS判斷兩個數(shù)組或對象是否相同的方法示例

    這篇文章主要介紹了JS判斷兩個數(shù)組或對象是否相同的方法,結合實例形式分析了javascript針對簡單數(shù)組與對象進行判斷的相關操作技巧,需要的朋友可以參考下
    2019-02-02

最新評論