基础数据类型之间转换

1 隐式转换

 1 . 注意7假值 false 0 "" NaN null undefined -0 ,
 2 . 注意6个零值 0 "0" false [] null ""
 3 ."42" == 42 返回true
 4 .1+2+'3';  //'33' 加法运算是从左到右,所以等价于(1+2)+'3'
 5 .'8'|'1'   //9
 6 .1+'2'+3;  //'123'
 7 .''+1; //'1'
 8 . +'1'; //1

2 显示转换

  • a.字符串转数字

var foo = "42";
var myNumber = +foo; // shortcut for Number(foo)
var negativeFoo = -foo; 
// or -Number(foo)
// → -42
  • b.任何类型转字符串

var foo = 42;
"" + foo // shortcut for String(foo)
// → "42"

foo = { hello: "world" };
JSON.stringify(foo);
// → '{ "hello":"world" }'

// Note you cannot JSON.stringify circular structures

JSON.stringify(window);
JSRUN notes
X 由于近期海外带宽波动较大,JSRUN现已迁回到国内机房,请访问 jsrun.pro 域名连入国内站点。
jsrun.net域名正在进行备案,备案完成后将重新由jsrun.net域名提供服务。

访问JSRUN.PRO | 不再提示