日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Javascript 强制类型转换函数

發布時間:2025/6/15 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Javascript 强制类型转换函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. Boolean(value):把值轉換成Boolean類型;
2. Nnumber(value):把值轉換成數字(整型或浮點數);
3. String(value):把值轉換成字符串。
我們先來看Boolean():在要轉換的值為“至少有一字符的字符串”、“非0的數字”或“對象”,那么Boolean()將返回true,如果要轉換的值為“空字符串”、“數字0”、“undefined”,“null”這些話,那么Boolean()會返回false。你可以用以下代碼來測試
復制代碼 代碼如下:
var t1 = Boolean("");//返回false,空字符串
var t2 = Boolean("s");//返回true,非空字符串
var t3 = Boolean(0);//返回false,數字0
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0數字
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false
var t7 = Boolean(new Object());//返回true,對象

再來看看Number():Number()與parseInt()和parseFloat()類似,它們區別在于Number()轉換是整個值,而parseInt()和parseFloat()則可以只轉換開頭的數字部分,例如:Number("1.2.3"),Number("123abc")會返回NaN,而parseInt("1.2.3")返回1、parseInt("123abc")返回123、parseFloat("1.2.3")返回1.2、parseFloat("123abc")返回123。Number()會先判斷要轉換的值能否被完整的轉換,然后再判斷是調用parseInt()或parseFloat()。下面列了一些值調用Number()之后的結果:
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("1.2") 1.2
Number("12") 12
Number("1.2.3") NaN
Number(new Object()) NaN
Number(123) 123
最后是String():這個以比較簡單了,它可以把所有類型的數據轉換成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,區別在于:
復制代碼 代碼如下:
var t1 = null;
var t2 = String(t1);//t2的值 "null"
var t3 = t1.toString();//這里會報錯
var t4;
var t5 = String(t4);//t5的值 "undefined"

var t6 = t4.toString();//這里會報錯




在這篇文章中,我們將介紹一下Javascript的強制類型轉換。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。

Javascript 中可用的 3 種強制類型轉換如下:

  • Boolean(value) - 把給定的值轉換成 Boolean 型;
  • Number(value) - 把給定的值轉換成數字(可以是整數或浮點數);
  • String(value) - 把給定的值轉換成字符串;

用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的后果。

Boolean() 函數

當要轉換的值是至少有一個字符的字符串、非 0 數字或對象時,Boolean() 函數將返回 true。如果該值是空字符串、數字 0、undefined 或 null,它將返回 false。

可以用下面的代碼測試 Boolean 型的強制類型轉換:

var b1 = Boolean(""); //false - 空字符串 var b2 = Boolean("hello"); //true - 非空字符串 var b1 = Boolean(50); //true - 非零數字 var b1 = Boolean(null); //false - null var b1 = Boolean(0); //false - 零 var b1 = Boolean(new object()); //true - 對象

Number() 函數

Number() 函數的強制類型轉換與 parseInt() 和 parseFloat() 方法的處理方式相似,只是它轉換的是整個值,而不是部分值。

還記得嗎,parseInt() 和 parseFloat() 方法只轉換第一個無效字符之前的字符串,因此 "1.2.3" 將分別被轉換為 "1" 和 "1.2"。

用 Number() 進行強制類型轉換,"1.2.3" 將返回 NaN,因為整個字符串值不能轉換成數字。如果字符串值能被完整地轉換,Number() 將判斷是調用 parseInt() 方法還是 parseFloat() 方法。

下表說明了對不同的值調用 Number() 方法會發生的情況:

用法結果
Number(false)0
Number(true)1
Number(undefined)NaN
Number(null)0
Number("1.2")1.2
Number("12")12
Number("1.2.3")NaN
Number(new object())NaN
Number(50)50

String() 函數

最后一種強制類型轉換方法 String() 是最簡單的,因為它可把任何值轉換成字符串。

要執行這種強制類型轉換,只需要調用作為參數傳遞進來的值的 toString() 方法,即把 12 轉換成 "12",把 true 轉換成 "true",把 false 轉換成 "false",以此類推。

強制轉換成字符串和調用 toString() 方法的唯一不同之處在于,對 null 和 undefined 值強制類型轉換可以生成字符串而不引發錯誤:

var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //會引發錯誤

在處理Javascript這樣的弱類型語言時,強制類型轉換非常有用,不過應該確保使用值的正確。


總結

以上是生活随笔為你收集整理的Javascript 强制类型转换函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。