1.转成字符串string类型:
可以用下面3种方法:toString(),String(),''+qq。
.length函数会计算出字符串长度
var qq = 10;
console.log(qq.toString());
console.log(String(qq));
console.log('' + qq);
console.log(qq.toString().length);
2.转成整型int和浮点数float:
转成整数型,取整,不管3.14还是3.96最后都是3
var rr = prompt('请输入你的年龄:')
console.log(typeof (rr));
console.log(typeof (parseInt(rr)));//转成整数型,取整,不管3.14还是3.96最后都是3
console.log(typeof (parseFloat(rr)));//转成浮点数
console.log(parseInt('120px'));//120会将单位咔擦掉 */
3.将字符串通过运算可以变成数字类型
减法,乘除都可以
console.log(Number('123'))//123,用Number函数
console.log('12' - 0);//12,利用减法来实现,加减乘除都可以
console.log('12' - '10');//2
console.log('12' * 2);//24
注意:减法会有隐式转换,如果是加法要将从prompt获取的字符类型转换成数字类型,如计算年龄例子。但是加法不会,需要将获取到的字符串类型转换成数字类型才能得到正确的结果。
4.转换成布尔类型
'',0,null,undefined,NaN 转换成布尔会是false,其他都是true。
5.编译和解释的区别
编译是需要生成中间文件,如java的.class文件,然后再去执行。
翻译是直接在运行的时候就执行了,如果遇到错误的程序,则运行会被终止。