摘要:空字符串非空字符串非零數(shù)字零對象函數(shù)轉(zhuǎn)換的是整個值,而不是部分值這就是與和不同之處栗子函數(shù)把任何值轉(zhuǎn)換成字符串和的區(qū)別使用時和值強(qiáng)制類型轉(zhuǎn)換可以生成字符串而不引發(fā)錯誤調(diào)用時和發(fā)生錯誤栗子報錯報錯
類型轉(zhuǎn)換 隱式類型轉(zhuǎn)換 基本運算符
/ - % ++ -- == !=
上面的運算符都會觸發(fā)隱式類型轉(zhuǎn)換.
特殊的+優(yōu)先進(jìn)行 字符串連接 操作.
var a = "20"; typeof (+a) ; // Number 20;
var a = "20"; var b = 20; typeof (a+b) ; // String 2020;強(qiáng)制類型轉(zhuǎn)換 Boolean(value)
當(dāng)要轉(zhuǎn)換的值是至少有一個字符的字符串、非 0 數(shù)字或?qū)ο髸r,Boolean() 函數(shù)將返回 true。
如果該值是空字符串、數(shù)字 0、undefined 或 null,它將返回 false。
var b1 = Boolean(""); //false - 空字符串 var b2 = Boolean("hello"); //true - 非空字符串 var b1 = Boolean(50); //true - 非零數(shù)字 var b1 = Boolean(null); //false - null var b1 = Boolean(0); //false - 零 var b1 = Boolean(new object()); //true - 對象Number() 函數(shù)
轉(zhuǎn)換的是整個值,而不是部分值.(這就是與parseInt和 parseFloat 不同之處)
栗子:
Number("11hi");// NaN parseInt("11hi"); // 11
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) 50String() 函數(shù)
把任何值轉(zhuǎn)換成字符串
和toString的區(qū)別使用 String()時, null 和 undefined 值強(qiáng)制類型轉(zhuǎn)換可以生成字符串而不引發(fā)錯誤:
調(diào)用toString()時, null 和 undefined 發(fā)生錯誤.
栗子:
String(null);// "null" String(undefined) // "undefined" null.toString(); // 報錯 undefined.toString(); // 報錯
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/92879.html
摘要:同樣,也可以將數(shù)字轉(zhuǎn)換為其他進(jìn)制數(shù),如轉(zhuǎn)換結(jié)果轉(zhuǎn)換結(jié)果轉(zhuǎn)換結(jié)果對象類型中對象到字符串的轉(zhuǎn)換經(jīng)過了如下步驟如果對象具有方法,則調(diào)用這個方法。如果它返回一個基本類型值,將這個值轉(zhuǎn)換為字符串,并返回這個字符串。 ToString 其他類型值轉(zhuǎn)化為字符串類型的值通常使用String()或者toString()方法 基本類型 基本類型的字符串轉(zhuǎn)化規(guī)則為:null轉(zhuǎn)化為null,undefined...
前言 在第一篇文章中,講解了 關(guān)于==時,JS做的類型轉(zhuǎn)換。從第一篇文章中可以發(fā)現(xiàn) == 時,基本類型都朝著數(shù)字類型轉(zhuǎn)換,還是貼出上篇文章的圖: showImg(https://segmentfault.com/img/bVXojq?w=679&h=345); 那么JS類型轉(zhuǎn)換都是按照這個模式進(jìn)行轉(zhuǎn)換的嗎?例如null能轉(zhuǎn)換成數(shù)字類型嗎?如果能,會轉(zhuǎn)換成多少? const data = 1 ...
摘要:結(jié)合實際中的情況來看,有意或無意中涉及到隱式類型轉(zhuǎn)換的情況還是很多的。此外當(dāng)進(jìn)行某些操作時,變量可以進(jìn)行類型轉(zhuǎn)換,我們主動進(jìn)行的就是顯式類型轉(zhuǎn)換,另一種就是隱式類型轉(zhuǎn)換了。 前言 相信剛開始了解js的時候,都會遇到 2 ==2,但 1+2 == 1+2為false的情況。這時候應(yīng)該會是一臉懵逼的狀態(tài),不得不感慨js弱類型的靈活讓人發(fā)指,隱式類型轉(zhuǎn)換就是這么猝不及防。結(jié)合實際中的情況來看...
摘要:可以將其他類型轉(zhuǎn)成字符串函數(shù)可以將任意類型的值轉(zhuǎn)為布爾值。提示空數(shù)組空對象轉(zhuǎn)換為布爾型也是。 在JS中數(shù)據(jù)類型轉(zhuǎn)換有兩種 相關(guān)資料參閱 官方ecma-5規(guī)范阮一峰老師類型轉(zhuǎn)換規(guī)范對相等==定義 強(qiáng)制類型轉(zhuǎn)換Number() Number函數(shù)將字符串轉(zhuǎn)為數(shù)值,要比parseInt函數(shù)嚴(yán)格很多,只要有一個字符是非數(shù)字(空格、+、-除外),那么就會被轉(zhuǎn)為NaN。 showImg(http...
摘要:其實這三個函數(shù)不僅僅可以當(dāng)作構(gòu)造函數(shù),它們可以直接當(dāng)作普通的函數(shù)來使用,將任何類型的參數(shù)轉(zhuǎn)化成原始類型的值其實這三個函數(shù)用于類型轉(zhuǎn)換的時候,調(diào)用的就是內(nèi)部的方法這里解釋一下的過程執(zhí)行執(zhí)行內(nèi)部函數(shù)執(zhí)行因為不是原始類型,進(jìn)入下一步。 本文修改自本人以前寫的文章。 從類型說起 js只有7種類型: 原始類型(primitives types) boolean number 包括Infi...
摘要:在中,如果函數(shù)沒有聲明返回值,那么會返回。返回是一元運算符,后跟變量的名稱,用于獲取變量的數(shù)據(jù)類型,其返回值有個以及。 前言 說好聽是說JS靈活, 說不好聽就是JS的坑太多, JS類型轉(zhuǎn)換就是一個大坑, JS的類型包括了原始類型的[null, undefined, String ,Number, Boolean],以及對象類型的[function, object]; JavaScrip...
閱讀 1115·2021-11-16 11:45
閱讀 3134·2021-10-13 09:40
閱讀 723·2019-08-26 13:45
閱讀 1222·2019-08-26 13:32
閱讀 2181·2019-08-26 13:23
閱讀 920·2019-08-26 12:16
閱讀 2832·2019-08-26 11:37
閱讀 1763·2019-08-26 10:32