JS 顯示型別轉換Number 隱式型別轉換

2022-01-22 18:48:32 字數 1989 閱讀 1985

顯示型別轉換 (強制型別轉換):

number()

parseint()

parsefloat()

number是整體轉換--能夠把乙個看起來像數字的字串轉成數字--盡量去轉換能轉的都轉了

var a = "+100";

alert( a+100 ); // "100100"

alert(number(a)); // 100

var a1 = "";

alert( number(a1) ); // 0

var a2 = true;

alert( number(a2) ); //true -> 1 false -> 0

var a3 = ; //[""] [123] ["123"] [1,2,3]

alert( number(a3) ); // 0 0 123 123 nan

var a4 = null;

alert( number(a4) ); // 0

parseint從左到右乙個乙個轉換,碰到非數字的東西就不轉了 只能轉像->字串 前面符號/空格也是認的

var b = "100px"; // "-100" "00100" "10.6"

alert( parseint(b) ); // 100 -100 100 10

alert( parseint(b,10) ); // b,10 是按進製轉換--預設是10進製

parsefloat可以轉換小數

var c = "12.34元"; // "12.3.4"

alert( parsefloat(c) ); // 12.34 12.3

判斷某乙個值是整數還是小數

var num = "200";

if( parseint(num) == parsefloat(num) )else

number 中的 nan

var json = ;

alert( number(json) ); // nan 只要是json的就轉不了

var a5;

alert( number(a5) ); // nan

var a3 = function();

alert( number(a3) ); // nan

隱式型別轉換:

+ 200 + "3" --> 2003 變成字串

- * / % "200"-3 --> 197 變成數字

++ -- 變成數字

> < 數字的比較、字串的比較

! 取反 把右邊的資料型別轉成布林值

==

var a = "10";

a++;

alert( a ); // 11

alert( "10" > 9 ); // true

alert( "10" > "9" ); // fasle 字串比較 比較一位一位的字元

//數字的比較與字串的比較

//"10" "9"

alert( !true ); // false

alert( "2" == 2 ); // true 判斷最終的值

alert( "2" === 2 ); // false 先去判斷型別 再去判斷值

alert( number("......") ); // nan

alert( "......"-9 ); // nan

JS 顯示型別轉換Number 隱式型別轉換

顯示型別轉換 強制型別轉換 number parseint parsefloat number是整體轉換 能夠把乙個看起來像數字的字串轉成數字 盡量去轉換能轉的都轉了 var a 100 alert a 100 100100 alert number a 100 var a1 alert numbe...

JS中的型別轉換 顯示轉換 隱式轉換

js的資料型別 最新的ecmascript定義了7種資料型別 原始型別 型別值 boolean 布林基本型別 null null undefined undefined number 數值基本型別 string 字串基本型別 symbol 字面量基本型別 物件 型別值 object 顯式型別轉換 n...

JS 顯示型別轉換(強制型別轉換)和隱式型別轉換

var a 123 a.tostring 123 parseint 12blue 返回 12 取整數 parseint 10 8 返回 8 parseint 12.6 返回 12 parseint 返回 nan parsefloat 31.25.12 返回 31.25 number het worl...