JavaScript数据类型的转换

undefined

var a = undefined;
String(a); // undefined
Number(a); // NaN
Boolean(a); // false

null

var a = null;
String(a); // null
Number(a); // 0
Boolean(a); // false

Boolean

String(true); // true
Number(true); // 1

Number

String(0); // 0
Boolean(0); // false
String(-0); // 0
Boolean(-0); // false
String(NaN); // NaN
Boolean(NaN); // false
String(Infinity); // Infinity
Boolean(Infinity); // true
String(-Infinity); // -Infinity
Boolean(-Infinity); // true

String

Number(""); // 0
Boolean(""); // false
Number("1.2"); // 1.2
Boolean("1.2"); // true
Number("one"); // NaN
Boolean("one"); // true

Object

String({}); // [object Object]
Number({}); // NaN
Boolean({}); // true

Array

String([]); // ''
Number([]); // 0
String([9]); // 9
Number([0]); // 0
String(["a"]); // a
Number(["a"]); // NaN
Boolean(["a"]); // true

Function

String(function() {}); // function(){}
Number(function() {}); // NaN
Boolean(function() {}); // true
    原文作者:helloPan
    原文地址: https://segmentfault.com/a/1190000018802286
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞