国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript Boolean、Nnumber、String 強制類型轉換的區別詳細介紹

2024-05-06 14:20:30
字體:
來源:轉載
供稿:網友
下面就來詳細說一說 Javascript 中 Boolean、Nnumber、String 強制類型轉換的區別。
我們知道 Boolean(value) 是把值轉換成Boolean類型,Nnumber(value) 是把值轉換成數字(整型或浮點數),而 String(value) 是把值轉換成字符串。

先來分析下Boolean,Boolean在轉換值為“至少有一字符的字符串”、“非0的數字”或“對象”的情況下返回true;在轉換值為“空字符串”、“數字0”、“undefined”,“null”的情況下返回false。
例如:
代碼如下:
var b1 = Boolean("");//返回false,空字符串
var b2 = Boolean("s");//返回true,非空字符串
var b3 = Boolean(0);//返回false,數字0
var b4 = Boolean(1);//返回true,非0數字
var b5 = Boolean(-1);//返回true,非0數字
var b6 = Boolean(null);//返回false
var b7 = Boolean(undefined);//返回false
var b8 = 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可以把所有類型的數據轉換成字符串,例如:String(false)的結果為”false”,String(1)的結果為”1″。它和toString方法有些不同,區別如下:
代碼如下:
var s1 = null;
var s2 = String(t1);//s2的值是 "null"
var s3 = s1.toString();//會報錯
var s4;
var s5 = String(t4);//s5的值是 "undefined"
var s6 = t4.toString();//會報錯
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鹿邑县| 大冶市| 宜宾县| 宣汉县| 鸡泽县| 白城市| 浦东新区| 怀集县| 通渭县| 新余市| 鱼台县| 鞍山市| 共和县| 安乡县| 建平县| 青神县| 南华县| 永吉县| 新巴尔虎左旗| 瓮安县| 张家港市| 三门县| 长宁区| 万年县| 西畴县| 雅江县| 汉寿县| 盘锦市| 凤山市| 桦川县| 云林县| 长乐市| 塔城市| 布尔津县| 肃北| 合肥市| 诏安县| 呼玛县| 根河市| 双城市| 五台县|