6.30JS
把其他类型转换成字符串类型:
1. toString()方法
var num = 18;
num.toString();
null和undefined没有toString()
2. String()方法
var a = null;
String(a);
null和undefined可以用String()方法
3. 字符串拼接
var num = 18;
console.log(typeof (num+’ ’) );
把其他类型转换成数值类型:
1. Number()方法
Number(‘abc’); NaN
Number(true); 1
Number(‘123’); 123
Number(‘123abc); NaN
Number()把字符串转换成数值类型时,只要字符串中有一个字符不是数字,就返回NaN
可以转换布尔类型
2. parseInt()方法
parseInt(‘123’) 123
parseInt(true) NaN
paeseInt(‘123abc’) 123
区别:parseInt()无法转换布尔类型,结果是NaN
在转换字符串的时候,如果遇到数字,就会转换数字,如果遇到非数字开头,直接回返回NaN
3. parseFloat()方法
parseFloat(‘123.67’) 123.67
parseFloat(true) NaN
parseFloat(‘123.12.123abc’) 123.12
4. 取正或者取负
console.log(+’123’) 123
console.log(+’123abc’) NaN
console.log(+true) 1
5. + - 0
+ 如果有一边是数值类型,一边是字符串,会把数值类型转换成字符串,再进行字符串的拼接,如果字符串类型不能转换成数值,此时返回NaN
- 如果有一边是数值类型,一边是字符串,会把字符串类型转换成数值类型,再进行数值的减法运算
转换成布尔类型
Boolean(‘abc’) true
Boolean(123) true
Boolean(null) false
Boolean(undefined) false
转换成false的情况: null undefined ‘ ‘ 空字符串 0 NaN
隐式类型转换
for(num) 括号里的num自动转换成布尔类型
!num 对num取反,也自动将num进行布尔类型转换,再取反
arr.length-1 数组最大的索引
arr.length 数组的长度
i <= arr.length-1
I < arr.length 这两者是等价的
return的用法:
1. 如果一个函数不需要返回值,可以不写return
2. 当函数中不写return的时候,返回的是undefined
3. return 后面可以什么都不跟,如果不跟的话,返回undefined
4. 函数执行过程中遇到return,后面的代码就不再执行
arguments 可以获取到动态的实参