JS 強制型別轉換

2021-09-24 07:51:52 字數 2004 閱讀 3901

number->string:

var number = 8;

var str = string(number);

console.log(typeof(str));

複製**

boolean->string:

var boolean = true;

var str = string(boolean)

console.log(typeof(str));

複製**

null->string:

var param = null;

var str = string(param);

console.log(typeof(str));

複製**

undefined->string:

var param = undefined;

var str = string(param)

console.log(typeof(str));

複製**

下面兩個例子:

result = 1 + 2 + "3";

result = "1" + 2 +3;

複製**

這兩個結果是什麼?

string->number:

純數字字串,直接轉化為數字

var str = "78";

var number = number(str);

複製**

2.字串中有非數字內容,轉化為nan

var str = "78r";

var number = number(str);

複製**

3.字元是空串或全是空格的字串,轉化為0

var str = "    ";

var number = number(str);

複製**

boolean->number: true轉化為1,false轉化為0

var boolean = false;

var number = number(boolean);

console.log(number);

複製**

null->number:轉化為0

var param = null;

var number = number(param);

console.log(number);

複製**

undefined ->number:轉化為nan

var param = undefined;

var number = number(param);

console.log(number);

複製**

parseint() :將字串中的有效整數取出來 parsefloat() :將字串中的有效小數取出來 對非string使用parseint和parsefloat函式,會將資料型別先轉化為string,再提取

number->boolean 除了0和nan,其餘的都是true

var param = 8;

var bool = boolean(param);

console.log(bool);

複製**

string->boolean:除了空串,其餘都是true

null和undefined都會轉化為false

物件也會轉化為true

為任意的資料型別做兩次非運算,即可轉化為布林值

var param = 'hello';

var bool = !!param;

console.log(bool);

複製**

JS 型別轉換 強制型別轉換

js 型別轉換 強制型別轉換 一 parseint 將其他型別轉換成number型別的整數 注意 string number 1 字串中值的首字元必須是數字,轉換後才能得到具體的值 否則得到nan 2 只轉換從首字元開始的連續數字 如 2b345 轉換後只得到2 3 除了string,其他型別轉換後...

js強制型別轉換

值型別轉換 包括兩種 顯式轉換和隱式轉換。將值從一種型別轉換為另外一種型別稱為型別轉換,也叫做顯式型別轉換,隱式的情況也叫做強制型別轉換。在js中兩種轉換被統稱為強制型別轉換。其實,對於顯式和隱式沒有很明確的界定,如果你不知道某種情況是一種顯式型別轉換,那麼它對於你來講就是隱式的。抽象值操作 顯示強...

js強制型別轉換

今日地鐵看書總結 強制型別轉換 tostring 其他資料型別轉化為字串的方法 注意,陣列重寫了tostring 方法。對於json.stringfy 不安全值有undefined,null,function,symbol,迴圈引用物件,轉化他們結果為undefined json.stringfy ...