显示转换和隐式转换 显示转换
- Number(值,数据) 转换成功是一个数字 转换失败是NaN
false返回的是0 ; true返回的值是1 ; null返回的是0; undefined 因为没有添加修改值返回的是NaN;
- parseInt(数据) 只保留整数
如果数字开头的字符串,只保留整数数字 比如 12px 返回 12
- parseFloat(数据) 可以保留小数
如果数字开头的字符串,可以保留小数 比如 12.5px 返回 12.5
string(值,数据)转换是一个字符串类型 Boolean (值,数据); 值的数据是0转换是false; 值的数据是:不等于0的任意数,返回的是true ;
在数据前面加个加号+隐试转换成 数字类型 undefined 返回的是NaN; NaN通过boolean转换返回false ; false通过number转换返回0; Boolean(0)返回的是false ; 所以:console.log(!undefined) 返回的是true;
隐式转换
+可以转换数字类型
如console.log(+113)返回的是数字类型的113;
console.log(+湿哒哒是)返回的是NaN;转换失败
注意:转换失败原因是字符串类型里面放的数字就可以转数字,里面是字符串就转换失败
if判断语句 if(判断条件 返回false和true){ 返回true 就执行的代码 ; 注意:这里返回true 执行完这里的代码,后面if判断全作废, 后面全部不执行;代码是从上往下执行; } else if(判断条件 返回false和true){ 返回true执行的代码 } else{ 返回false执行的代码 }
三元表达式
let name1 = 毕家辉
let name2 = 李航
console.log(5 < 3 /判断条件/ ? name1 /参数1/ : name2 /参数2/)
这里判断条件为false 所以返回后面那个参数2; 如果判断条件为true返回参数1
switch分支语句 等值判断
let fru = 苹果
switch (fru) {
case 香蕉:
符合条件就返回的代码1
break
case 苹果:
符合条件就返回的代码2
break
...
default:
}
这里执行的是代码2
while循环
while (判断条件) {
// 循环体
}
判断条件为true 循环体内代码会无限重复执行
判断条件为false 循环体内代码会停止;
++ 自增运算符 可以在这个循环体里面一直循环 所以一直都在加1 -- 自减运算符 可以在这个循环体里面一直循环 所以一直都在减1 ++ 自增到不满足条件时循环体里面代码不循环
for 循环
好处:把声明变量初始值、判断条件、自增/自减运算符 写到一起 ,它是最常使用的循环形式
for (let i = 0 声明变量初始值; i < 8 判断条件为fales停止 为true一直执行; i++ 自增/自减运算符 增到不符合条件停止) {
document.write('键盘敲烂要行动,前端行业一览众~
')
这里打印了八次'键盘敲烂要行动,前端行业一览众~
'
}
break 终止本次遍历循环 包括这一次 在if方法体里使用 continue 跳过这次遍历循环 包括这一次在if方法体里使用 注意:代码是从上往下执行的,所以如果打印方法在for循环里 终止的if上方执行就会不包括这一次并把这一次打印出来; continue跳过的if上方执行则把这一次也打印出来了,所以等于没有删除