今天,是JavaScript回炉的第四天
js
逻辑运算符
if(a=1)&&(b=1){
console.log(‘执行’)
}
&& 且
console.log(false && true)
//这样的情况只执行false就不再执行了,因为执行也不会得到true的
console.log(true && false)
//这样的情况执行完true还要在执行false,因为需要在确认一下
|| 或
console.log(false && true)
//这样的情况执行完false,还需要在执行true
console.log( true && false)
//这样的情况执行完true就结束了
!非
数据转换为boolean时
数字转换为boolean,只要是非0数字,都表示true
字符串转换为boolean,只要是非空的字符串,都表示true
空字符串、undefined、null、NaN表示false
这几天,帮一个单位写了一个前端,明天开始演示竞标,其中,客户有一个需求,就是主持人说开始选题后,选完题后,显示答案按钮和按钮,我没用到!非。我用的是首先赋值为false,触发后修改成true的,其实是可以用!非的。
条件运算符
(三目运算符)
语法:条件?表达式1:表达式2
还是在我的这个前端里,他们要求10分的题目,50秒,20分的题目,100秒,不过我用的是if(){}else的判断
数据类型转换
转换为number
之前在做传值的时候,就需要转换类型
之前在html中传值给js的时候,是数字类型,还有js里的函数和函数里传值直接传递,不用触发的。
Number(7)
如果Number(‘ ’)空字符串,直接转换成0
如果Number(true)直接转换成1
如果Number(false)直接转换成0
parseInt()
//将内容转换成整数(直接去掉小数)
parselnt(100)
//值为100
parselnt(100.123)
//值为100
parselnt(100abc)
//一个一个解析后为100
parselnt(100abc123)
//一个一个解析直到不能解析为止
//值为100
parseFloat()
//解析小数
parseFloat(14.8)
//值为14.8
parseFloat(148abc)
//值为148
string
转换为字符串
1、拼接的方式
“ ”+拼接的数据
2、String()
String(5)
3、toString()
a=5
a.toString()
转换为Boolean类型
Boolean()
修改自动类型转换
prompt(输入一个数:)*1
//转换成数字