強制類型轉(zhuǎn)換規(guī)則是:1、字符轉(zhuǎn)數(shù)值,【parseInt()】從左向右一次轉(zhuǎn)換,能轉(zhuǎn)則轉(zhuǎn),不能轉(zhuǎn)停止,【Math.round()】嚴格轉(zhuǎn)換,不允許出現(xiàn)任何非數(shù)字的字符;2、數(shù)值轉(zhuǎn)字符,【toString()】直接轉(zhuǎn)換。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、法庫網(wǎng)站維護、網(wǎng)站推廣。
強制類型轉(zhuǎn)換規(guī)則是:
字符轉(zhuǎn)數(shù)值
parseInt();
從左向右一次轉(zhuǎn)換,能轉(zhuǎn)則轉(zhuǎn),不能轉(zhuǎn)停止;如果第一位就不能轉(zhuǎn),直接NaN;不識別小數(shù)點。
parseFloat();
等同于parseInt,同時可以識別小數(shù)點
Math.round();
嚴格轉(zhuǎn)換,不允許出現(xiàn)任何非數(shù)字的字符,否則NaN;取最接近的整數(shù)
Number();
嚴格轉(zhuǎn)換,不允許出現(xiàn)任何非數(shù)字的字符,否則NaN;直接轉(zhuǎn)換
var str = "123";
var str = "123abc";
var str = "123abc456";
var str = "a123";
var str = "adasd";
var str = "123.45";
var n = parseInt(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log(typeof n);
var str = "a567.892";
var n = parseFloat(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log(typeof n);
var str = "-456.789";
var n = Math.round(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log(typeof n);
var str = "-456.789a";
var n = Number(str);
console.log(str);
console.log(typeof str);
console.log(n);
console.log(typeof n);
數(shù)值轉(zhuǎn)字符
toString();
直接轉(zhuǎn)換,相當(dāng)于給要轉(zhuǎn)換的數(shù)值,加引號
保留n為小數(shù)
toFixed();
加引號的同時,四舍五入保留n位小數(shù),不夠,補零
var n = 10.3543;
var s = n.toString();
console.log(n);
console.log(typeof n);
console.log(s);
console.log(typeof s);
var n = 10;
var s = n.toFixed(2);
console.log(n);
console.log(typeof n);
console.log(s);
console.log(typeof s);
console.log(123.567000000)
數(shù)值轉(zhuǎn)字符
var n = 123;
var s = n + "";
console.log(s)
字符轉(zhuǎn)數(shù)值
var s = "123";
var n = s - 0;
console.log(n)
其他轉(zhuǎn)數(shù)值
true為1,false為0
console.log(1 + true); //2
console.log(1 + false); //1
console.log(1 + undefined); //NaN
console.log(1 + NaN); //NaN
console.log(1 + null); //1
相關(guān)學(xué)習(xí)推薦:編程視頻