ECMAScript 給開發(fā)者提供了大量簡單的類型轉換方法末贾。
大部分類型具有進行簡單轉換的方法整吆,還有幾個全局方法可以用于更復雜的轉換。無論哪種情況拴测,在 ECMAScript 中勇哗,類型轉換都是簡短的一步操作。
轉換成數(shù)字
ECMAScript 提供了兩種把非數(shù)字的原始值轉換成數(shù)字的方法抄谐,即 parseInt() 和 parseFloat()扰法。
正如您可能想到的,前者把值轉換成整數(shù)塞颁,后者把值轉換成浮點數(shù)祠锣。只有對 String 類型調用這些方法,它們才能正確運行伴网;對其他類型返回的都是 NaN澡腾。
parseInt()
在判斷字符串是否是數(shù)字值前,parseInt() 和 parseFloat() 都會仔細分析該字符串动分。
parseInt() 方法首先查看位置 0 處的字符,判斷它是否是個有效數(shù)字姆另;如果不是,該方法將返回 NaN苟蹈,不再繼續(xù)執(zhí)行其他操作右核。但如果該字符是有效數(shù)字,該方法將查看位置 1 處的字符贺喝,進行同樣的測試躏鱼。這一過程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止,此時 parseInt() 將把該字符之前的字符串轉換成數(shù)字染苛。
parseFloat()
parseFloat() 方法與 parseInt() 方法的處理方式相似,從位置 0 開始查看每個字符躯概,直到找到第一個非有效的字符為止畔师,然后把該字符之前的字符串轉換成整數(shù)。
Number() 函數(shù)
Number() 函數(shù)的強制類型轉換與 parseInt() 和 parseFloat() 方法的處理方式相似姿锭,只是它轉換的是整個值伯铣,而不是部分值。
toString()
3 種主要的原始類型 Boolean 值焚鲜、數(shù)字和字符串都有 toString() 方法蹬蚁,可以把它們的值轉換成字符串郑兴。
?String() 是最簡單的,因為它可把任何值轉換成字符串叽粹。