国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JS基礎(chǔ)-數(shù)據(jù)類型轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了JS基礎(chǔ)-數(shù)據(jù)類型轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

JS存在不同的數(shù)據(jù)類型, 這就需要一些方法將不同的數(shù)據(jù)類型做轉(zhuǎn)換。

轉(zhuǎn)數(shù)字類型

其他類型的值轉(zhuǎn)換成數(shù)字, 這在工作中很常見。

有以下幾種轉(zhuǎn)換方式

  • Number 函數(shù)
  • parseInt 函數(shù)
  • parseFloat 函數(shù)

Number

Number 函數(shù)可以將 其他類型轉(zhuǎn)成 數(shù)字類型,具體示例如下

字符串轉(zhuǎn)數(shù)字

<script>
    // 輸出123
    console.log(Number("123"));
    // 輸出: 12000; 支持科學(xué)計數(shù)法
    console.log(Number("12e3"));
   
    // 輸出:123.3; 支持浮點數(shù)
    console.log(Number("123.3"));

    // 輸出: NaN; 帶有非數(shù)字字符無法轉(zhuǎn)換
    console.log(Number("12.13zimu"));
  </script>

布爾轉(zhuǎn)數(shù)字

<script>
    // 輸出0, flase 對應(yīng) 數(shù)字 0
    console.log(Number(false));
    // 輸出1, true 對應(yīng)數(shù)字 1
    console.log(Number(true));
</script>

undefined 和 null 轉(zhuǎn)數(shù)字

<script>
  // 輸出NaN
  console.log(Number(undefined));
  // 輸出 0 ; 所以 要小心null, 如果涉及到 null 不能夠轉(zhuǎn)數(shù)字的情況,提前做好判斷
  console.log(Number(null));
</script>

parseInt 函數(shù)

只能將字符串轉(zhuǎn)換成整型值(小數(shù)點后面的不要)

和 Number 的區(qū)別是 parseInt ?如果是數(shù)字開頭, 則數(shù)字字符部分能夠被提取轉(zhuǎn)換成數(shù)字類型

字符串轉(zhuǎn)數(shù)字

<script>
    // 輸出 123
    console.log(parseInt('123'));
    // 輸出 123 , 保留整數(shù)部分
    console.log(parseInt('123.56'));
    //數(shù)字開頭的保留整數(shù)部分
    console.log(parseInt('123.56是你嗎'));
    // 字母開頭的 輸出 NaN
    console.log(parseInt('字符串開頭123.56'));
    
</script>

除了字符, parseInt 函數(shù)無法將其他類型值轉(zhuǎn)成普通數(shù)字,統(tǒng)一輸出 NaN

<script>
  // 輸出: NaN
  console.log(parseInt(true));
  console.log(parseInt(false));
  console.log(parseInt(undefined));
  console.log(parseInt(null));
</script>

paseFloat 函數(shù)

字符串轉(zhuǎn)浮點數(shù)字

<script>
		// 輸出: 273.1212; 字符串轉(zhuǎn)浮點數(shù)
    console.log(parseFloat("273.1212"));
		// 輸出: 323.2323;  數(shù)字開頭的,則提取數(shù)字字符部分,轉(zhuǎn)換成數(shù)字
    console.log(parseFloat("323.2323后面跟著字符"));
    // 輸出: NaN 首位是非數(shù)字字符的無法處理
    console.log(parseFloat("前面有字符21212"));
</script>

除了字符, paseFloat 函數(shù)無法將其他類型值轉(zhuǎn)成普通數(shù)字,統(tǒng)一輸出 NaN

<script>
  console.log(parseFloat(true));
  console.log(parseFloat(false));
  console.log(parseFloat(undefined));
  console.log(parseFloat(null));
</script>

轉(zhuǎn)字符類型

其他類型轉(zhuǎn)成字符類型可以用下面的方法

  • String 函數(shù)
  • toString 函數(shù)

String 函數(shù)

使用此函數(shù)可以將其它類型的值轉(zhuǎn)為String函數(shù)。

數(shù)字類型轉(zhuǎn)字符串類型

<script>
     
// 輸出 '123', 數(shù)字類型轉(zhuǎn)成字符類型
console.log(String(123));
// 輸出 'NaN'
console.log(NaN);

</script>

布爾類型轉(zhuǎn)字符串類型


<script>
 // 輸出 'true'
 console.log(String(true));
 //輸出 'false'
 console.log(String(false));
</script>

undefined和null 轉(zhuǎn) 字符串類型

<script>
	  // 輸出 undefined
	  console.log(String(undefined));
	  //   輸出 null
	  console.log(String(null));
</script>

任何類型的值,都可以原樣轉(zhuǎn)成字符串類型

toString 函數(shù)

數(shù)字類型轉(zhuǎn)字符串類型

<script>

    var num = 3;
		// 輸出 3
    console.log(num.toString());
</script>

布爾類型轉(zhuǎn)字符串類型

//輸出 true
console.log(true.toString());

undefined和null 無法通過 toString 函數(shù)轉(zhuǎn)成字符類型

轉(zhuǎn)布爾類型

Boolean 函數(shù)

數(shù)字類型轉(zhuǎn)布爾

  • 數(shù)字0 和 NaN 轉(zhuǎn) 布爾值為flase
  • 除了0 和 NaN 轉(zhuǎn)成 true
<script>
  // 輸出 true
  console.log(Boolean(123));
  // 輸出true
  console.log(Boolean(-124));
  // 輸出false
  console.log(Boolean(0));
  // 輸出 true
  console.log(Boolean(NaN));

</script>

字符串類型轉(zhuǎn)布爾

  • 空字符串轉(zhuǎn)為false
  • 其他都是true
<script>
  
  // 輸出 false
  console.log(Boolean(''));
  // 輸出 true 帶有空格的字符串不算空字符串
  console.log(Boolean(' '));
  // 輸出 true
  console.log(Boolean('halou'));
  // 輸出 true
  console.log(Boolean('false'));
  // 輸出 true
  console.log(Boolean('false'));
</script>

undefined 和 null 轉(zhuǎn) 布爾值

統(tǒng)一為false

<script>
	// 輸出 false
  console.log(Boolean(undefined));
  // 輸出 false
  console.log(Boolean(null));
</script>

編碼過程中注意 undefined、null 和 和 ‘undefined’, ‘null’ 的區(qū)別, 前者是 代表 的是兩個特殊值, 后者代表的是 字符串類型,他們轉(zhuǎn)換 成 布爾類型 后的值完全不同。

搜索框傳播樣式-白色版.png文章來源地址http://www.zghlxwxcb.cn/news/detail-700045.html

到了這里,關(guān)于JS基礎(chǔ)-數(shù)據(jù)類型轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 數(shù)據(jù)分析基礎(chǔ)-數(shù)據(jù)可視化02-不同數(shù)據(jù)類型的可視化概念及原則

    將數(shù)據(jù)空間映射到顏色空間。 數(shù)據(jù)可以被劃分為兩個主要的數(shù)據(jù)空間:連續(xù)數(shù)據(jù)和分類數(shù)據(jù)。這兩種數(shù)據(jù)空間有不同的特點和適用的分析方法。 連續(xù)數(shù)據(jù)(Continuous Data): 連續(xù)數(shù)據(jù)是指可以在某個范圍內(nèi)取任何數(shù)值的數(shù)據(jù)。在連續(xù)數(shù)據(jù)空間中,數(shù)據(jù)點之間存在無限多的可能

    2024年02月11日
    瀏覽(21)
  • JS基礎(chǔ)-數(shù)據(jù)類型

    JS基礎(chǔ)-數(shù)據(jù)類型

    JS 作為弱類型的編程語言, 在聲明變量時,統(tǒng)一使用 var 、 const 、或者 let 。但是每個變量都有一個隱式的數(shù)據(jù)類型。 使用 typeof 可以檢測數(shù)據(jù)類型。 整形、浮點型在內(nèi)的所有數(shù)字,都是數(shù)字類型。 浮點數(shù)如果整數(shù)部分是0,可以省略。 數(shù)字可以使用科學(xué)計數(shù)法

    2024年02月10日
    瀏覽(19)
  • Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換

    Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換

    目錄 一、保留 二、Java的基本數(shù)據(jù)類型 三、引用數(shù)據(jù)類型 ?四、基本數(shù)據(jù)類型間的轉(zhuǎn)換 ?隱含強制類型轉(zhuǎn)換 數(shù)值之間的合法轉(zhuǎn)換 Java該語言是用 Unicode 字符集編寫的。 Java是預(yù)先定義的具有特別意義的標(biāo)識符,也被稱為Java保留字,Java不能用作變量名、方

    2024年02月14日
    瀏覽(29)
  • 〔002〕Java 基礎(chǔ)之語法、數(shù)據(jù)類型、進(jìn)制轉(zhuǎn)換、運算符

    〔002〕Java 基礎(chǔ)之語法、數(shù)據(jù)類型、進(jìn)制轉(zhuǎn)換、運算符

    注釋: 是寫在程序中對代碼進(jìn)行解釋說明的文字,方便自己和其他人查看,以便理解程序的 注釋分為 單行注釋 和 多行注釋 ,注釋的內(nèi)容并不會被編譯,所以 不會影響 代碼的運行 單行注釋通過 // 進(jìn)行標(biāo)注,只能注釋一行 多行注釋通過 /* 注釋內(nèi)容 */ 進(jìn)行標(biāo)注,可以注釋多

    2024年02月05日
    瀏覽(60)
  • Js基礎(chǔ)-復(fù)雜數(shù)據(jù)類型之?dāng)?shù)組

    Js基礎(chǔ)-復(fù)雜數(shù)據(jù)類型之?dāng)?shù)組

    數(shù)組,就是一組相關(guān)的值存儲在一塊連續(xù)的空間內(nèi) 一般的高級編程語言都有數(shù)組這種數(shù)據(jù)結(jié)構(gòu) 數(shù)組有三種定義方式,如下 使用中括號直接定義數(shù)組 使用 new Array() 方法 傳入數(shù)組元素 使用 new Array() 方法,傳入長度, 這種不能賦值,只能指定長度 JS 的數(shù)組中的數(shù)據(jù)可以不是同

    2024年02月09日
    瀏覽(34)
  • Android Java代碼與JNI交互基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換(三)

    Android Java代碼與JNI交互基礎(chǔ)數(shù)據(jù)類型轉(zhuǎn)換(三)

    ?? Android Studio 版本 ??? ?? 基礎(chǔ)類型數(shù)據(jù)的轉(zhuǎn)換 ?? 定義傳遞基礎(chǔ)數(shù)據(jù)類型到Native的JNI接口函數(shù) Native層創(chuàng)建callNativeInt 提供給Java調(diào)用 CMakeLists.txt 文件下配置動態(tài)庫名稱 ?添加 target_link_libraries 配置 Java調(diào)用Native層函數(shù)? ?運行打印日志 Java調(diào)用Native分別打印基礎(chǔ)類型數(shù)據(jù) ?下

    2024年02月13日
    瀏覽(23)
  • JS類型轉(zhuǎn)換

    JS類型轉(zhuǎn)換

    JS中的類型轉(zhuǎn)換方式一般分為三類:轉(zhuǎn)為String型,轉(zhuǎn)為數(shù)字型,轉(zhuǎn)為布爾型。 一.轉(zhuǎn)為String型 1.toString() 通過變量.toString()可以將其他類型的變量轉(zhuǎn)換為字符串型(null和undefined沒有toString()方法) 2.String() 這種方法為強制轉(zhuǎn)換(null和undefined通過這個方法可以成功轉(zhuǎn)換為字符串類

    2024年02月07日
    瀏覽(12)
  • 前端中不同格式的日期相互轉(zhuǎn)換(字符串、時間戳)js相關(guān)

    前端中不同格式的日期相互轉(zhuǎn)換(字符串、時間戳)js相關(guān)

    在項目中遇到了,需要實現(xiàn)字符串和Unix時間戳的相互轉(zhuǎn)換,隨手記錄一下。 我使用的組件庫為Naive UI,涉及到的組件為日期選擇器(Date Picker)。作者在文檔中寫道: 實話說我不喜歡這個 feature,因為多數(shù)情況下,傳遞時間字符串不是個最佳實踐。但是現(xiàn)實世界是復(fù)雜的,我

    2024年02月02日
    瀏覽(28)
  • JS隱式轉(zhuǎn)換與類型比較

    隱式轉(zhuǎn)換(Implicit Conversion)是指在表達(dá)式求值或操作中自動發(fā)生的類型轉(zhuǎn)換。當(dāng)使用不同的數(shù)據(jù)類型進(jìn)行操作時,JavaScript 會自動進(jìn)行類型轉(zhuǎn)換以滿足操作的要求。 隱式轉(zhuǎn)換在編寫邏輯時經(jīng)常會出現(xiàn),特別是在需要進(jìn)行判斷的邏輯場景中。舉個例子: 需要注意的是,隱式轉(zhuǎn)

    2024年02月07日
    瀏覽(17)
  • JS - 生成隨機數(shù)的方法匯總(不同范圍、類型的隨機數(shù))

    (1)使用 random() 方法可以返回一個介于 0 ~ 1 之間的偽隨機數(shù)(包括 0,不包括 1)。 (2)下面是一個測試樣例 (1)這種最簡單,因為和 random 的特點保持一致。只需使用如下公式即可: (2)比如下面生成 [10,15) 范圍內(nèi)的隨機浮點數(shù)。 因為 random 的特點,要取得這幾個區(qū)間

    2023年04月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包