js数据类型与强制类型转换
1. js数据类型
js的数据类型一共有六种,基本数据类型有五种(表格中前五种),分别是
string | 字符串 |
---|---|
number | 数值 |
Boolean | 布尔值 |
null | 空值 |
undefined | 未定义 |
object | 对象 |
*①string,加双引号或者单引号表示,注意特殊符号需要使用转义字符*
var a=“hello!”;
②number js中不建议使用浮点数运算,得到结果往往不精确
var a=123;
③boolean 只有true或false
var a=true;
④null 只有null 但typeof=object
var a=null;
⑤undefined 只有undefined
var a=undefined
2.强制类型转换
number->string
①调用数据类型的tostring()方法
var a=123;
var b=a.tostring();
②调用string()函数
var a=123;
var b =String(a);
③做加法
var a=123;
var b=123+"";
string->number
①调用number()函数,如果字符串中有非数字字符就会转换成NaN,啥也没有和null就转换成0
var a=“123”;
var b =Number(a);
②调用parseInt()或parseFloat(),将字符串中的有效数字(即开头起读书直到遇到字符所取到的整型或浮点数)转换成number
var a=“123”;
var b =parseInt(a);
var c=parseFloat(a);
另外讲parseInt()还能指定进制转换
var a=070;
var b=parseInt(a,10);//按十进制数输出为70
var c=parseInt(a,8);//按八进制数输出为56
string->boolean
Boolean()除了0、NaN、undefined、null以及空串是false,其他都是true,甚至是字符穿“hello”这一类。
var a=123;
var b =Boolean(a);