Javascript 強(qiáng)制類(lèi)型轉(zhuǎn)換函數(shù)
更新時(shí)間:2009年05月17日 00:45:39 作者:
javascript是弱類(lèi)型的語(yǔ)言,所以強(qiáng)制類(lèi)型轉(zhuǎn)換還是比較重要的,下面看一下它的幾個(gè)強(qiáng)制轉(zhuǎn)換的函數(shù)
1. Boolean(value):把值轉(zhuǎn)換成Boolean類(lèi)型;
2. Nnumber(value):把值轉(zhuǎn)換成數(shù)字(整型或浮點(diǎn)數(shù));
3. String(value):把值轉(zhuǎn)換成字符串。
我們先來(lái)看Boolean():在要轉(zhuǎn)換的值為“至少有一字符的字符串”、“非0的數(shù)字”或“對(duì)象”,那么Boolean()將返回true,如果要轉(zhuǎn)換的值為“空字符串”、“數(shù)字0”、“undefined”,“null”這些話,那么Boolean()會(huì)返回false。你可以用以下代碼來(lái)測(cè)試
var t1 = Boolean("");//返回false,空字符串
var t2 = Boolean("s");//返回true,非空字符串
var t3 = Boolean(0);//返回false,數(shù)字0
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0數(shù)字
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false
var t7 = Boolean(new Object());//返回true,對(duì)象
再來(lái)看看Number():Number()與parseInt()和parseFloat()類(lèi)似,它們區(qū)別在于Number()轉(zhuǎn)換是整個(gè)值,而parseInt()和parseFloat()則可以只轉(zhuǎn)換開(kāi)頭的數(shù)字部分,例如:Number("1.2.3"),Number("123abc")會(huì)返回NaN,而parseInt("1.2.3")返回1、parseInt("123abc")返回123、parseFloat("1.2.3")返回1.2、parseFloat("123abc")返回123。Number()會(huì)先判斷要轉(zhuǎn)換的值能否被完整的轉(zhuǎn)換,然后再判斷是調(diào)用parseInt()或parseFloat()。下面列了一些值調(diào)用Number()之后的結(jié)果:
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():這個(gè)以比較簡(jiǎn)單了,它可以把所有類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,區(qū)別在于:
var t1 = null;
var t2 = String(t1);//t2的值 "null"
var t3 = t1.toString();//這里會(huì)報(bào)錯(cuò)
var t4;
var t5 = String(t4);//t5的值 "undefined"
var t6 = t4.toString();//這里會(huì)報(bào)錯(cuò)
2. Nnumber(value):把值轉(zhuǎn)換成數(shù)字(整型或浮點(diǎn)數(shù));
3. String(value):把值轉(zhuǎn)換成字符串。
我們先來(lái)看Boolean():在要轉(zhuǎn)換的值為“至少有一字符的字符串”、“非0的數(shù)字”或“對(duì)象”,那么Boolean()將返回true,如果要轉(zhuǎn)換的值為“空字符串”、“數(shù)字0”、“undefined”,“null”這些話,那么Boolean()會(huì)返回false。你可以用以下代碼來(lái)測(cè)試
復(fù)制代碼 代碼如下:
var t1 = Boolean("");//返回false,空字符串
var t2 = Boolean("s");//返回true,非空字符串
var t3 = Boolean(0);//返回false,數(shù)字0
var t3 = Boolean(1),t4 = Boolean(-1);//返回true,非0數(shù)字
var t5 = Boolean(null),t6 = Boolean(undefined);//返回false
var t7 = Boolean(new Object());//返回true,對(duì)象
再來(lái)看看Number():Number()與parseInt()和parseFloat()類(lèi)似,它們區(qū)別在于Number()轉(zhuǎn)換是整個(gè)值,而parseInt()和parseFloat()則可以只轉(zhuǎn)換開(kāi)頭的數(shù)字部分,例如:Number("1.2.3"),Number("123abc")會(huì)返回NaN,而parseInt("1.2.3")返回1、parseInt("123abc")返回123、parseFloat("1.2.3")返回1.2、parseFloat("123abc")返回123。Number()會(huì)先判斷要轉(zhuǎn)換的值能否被完整的轉(zhuǎn)換,然后再判斷是調(diào)用parseInt()或parseFloat()。下面列了一些值調(diào)用Number()之后的結(jié)果:
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():這個(gè)以比較簡(jiǎn)單了,它可以把所有類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,區(qū)別在于:
復(fù)制代碼 代碼如下:
var t1 = null;
var t2 = String(t1);//t2的值 "null"
var t3 = t1.toString();//這里會(huì)報(bào)錯(cuò)
var t4;
var t5 = String(t4);//t5的值 "undefined"
var t6 = t4.toString();//這里會(huì)報(bào)錯(cuò)
您可能感興趣的文章:
- 詳解JavaScript中的強(qiáng)制類(lèi)型轉(zhuǎn)換和自動(dòng)類(lèi)型轉(zhuǎn)換
- JS中強(qiáng)制類(lèi)型轉(zhuǎn)換的實(shí)現(xiàn)
- 重學(xué)JS之顯示強(qiáng)制類(lèi)型轉(zhuǎn)換詳解
- JavaScript強(qiáng)制類(lèi)型轉(zhuǎn)換和隱式類(lèi)型轉(zhuǎn)換操作示例
- 詳解JavaScript中的強(qiáng)制類(lèi)型轉(zhuǎn)換
- JS在if中的強(qiáng)制類(lèi)型轉(zhuǎn)換方式
- Javascript Boolean、Nnumber、String 強(qiáng)制類(lèi)型轉(zhuǎn)換的區(qū)別詳細(xì)介紹
- 深入理解JavaScript強(qiáng)制類(lèi)型轉(zhuǎn)換
相關(guān)文章
Javascript從數(shù)組中隨機(jī)取出不同元素的兩種方法
這篇文章給大家分享了兩種Javascript從數(shù)組中隨機(jī)取出不同元素的方法,大家可以都學(xué)習(xí)學(xué)習(xí),這樣更能有助于大家的學(xué)習(xí)和理解,下面來(lái)一起看看吧2016-09-09JS回調(diào)函數(shù)原理與用法詳解【附PHP回調(diào)函數(shù)】
這篇文章主要介紹了JS回調(diào)函數(shù)原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript回調(diào)函數(shù)的概念、原理、用法,并給出了PHP回調(diào)函數(shù)的使用示例,需要的朋友可以參考下2019-07-07詳解JavaScript中的數(shù)組合并方法和對(duì)象合并方法
這篇文章主要介紹了JavaScript中的數(shù)組合并方法和對(duì)象合并方法,通過(guò)代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-05-05JavaScript中正則表達(dá)式使數(shù)字、中文或指定字符高亮顯示
這篇文章主要介紹了JavaScript中正則表達(dá)式使數(shù)字、中文或指定字符高亮顯示,需要的朋友可以參考下2017-10-10使用DeviceOne實(shí)現(xiàn)微信小程序功能
本文主要對(duì)小程序的優(yōu)缺點(diǎn)和DeviceOne的特點(diǎn)進(jìn)行介紹,分享了使用DeviceOne實(shí)現(xiàn)微信小程序功能的實(shí)例代碼,具有一定的參考價(jià)值。下面跟著小編一起來(lái)看下吧2016-12-12