JS的几种数据类型
一、转为字符串:使用toString或者String.
1、toString()方法: 注意不可以转null或者undefined
//转为字符串-->toString方法
eg:var bool=true;
console.log(bool.toString());
2、String()方法可以转String或者Undefined
eg:console.log(String(null));
3、隐式转换:num + "",当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它类型转换成字符串再进行字符串拼接,返回字符串
eg:var a=true;
var str= a+"";
console.log('str');
二、转为数值类型
二、转为数值类型
1、Number():Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
eg:console.log(Number(true));
2、parSeInt():
eg:var a="12.3px";
console.log(parseInt(a));
//结果:12.3. 如果第一个字符是数字会解析知道遇到非数字结束.
eg:var a="abc2.3";
console.log(parseInt(a));
//结果:返回NaN,如果第一个字符不是数字或者符号就返回NaN.
3、parseFloat(): parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,不同之处在与parseFloat会解析第一个. 遇到第二个.或者非数字结束如果解析的内容里只有整数,解析成整数。
4、隐式转换:
eg:var str="123";
var num=str-0;
console.log(num);
//结果为数值型;
三、转换为Boolean(): 0 ""(空字符串) null undefined NaN 会转换成false 其它都会转换成true
方法:
1、Boolean()
console.log(Boolean(2));
2、var smile;
if(smile){};
3、隐式转换:pp
var str="123";
var bool=ppstr;
console.log(str);
三大循环for ; while ; do while
1、for先判断,再执行,for循环当中定义的初始化变量,只有自己才能用。
2、while先判断,再执行,初始变量定义在外面。
3、do-while先执行,再判断,初始化变量定义在外面,至少执行一次。
注意:如果条件从来没有满足过,for循环和while循环将会执行0次,但是do-while循环至少会执行有一次。
while和do while循环,初始变量定义在外面。
4、 使用建议:绝大多数情况下,三种循环可以来回转换。但是凡是次数确定、范围确定的情况,尽量使用for循环。
如果不在乎次数,只在乎条件是否成立,那么多用while循环。