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