基础数据类型之间转换

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前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里只属于前端工程师。