day04 知识点
一、小数的问题
1.现象:0.1+0.7=0.7999999999999
2.原因
计算机执行或识别的符号只有0和1。:二进制
计算机中有一套完善的转换机制,所有内容。不论文字,字符,任何数据,图片,声音,视频,最终都会被解析成二进制
计算机对于小数的计算,会产生误差
3.解决
主动保留n为小数,得到数据类型是字符
num = num.toFixed(n)
转成数值
num = Number(num)
二、三目计算符
1.语法
条件? 条件为真,值1 : 条件为假,值2
2.注意
三目就是一种简写表达式,如果不能简写,就不用了三目
三目是个表达式,表达式最终会计算出一个值
3.应用
var a = 5 ;
var a = a<5 ? a.toString() : ‘0’+ a ;
console.log(a)
三、逻辑运算符的高级用法
1. ||
基础规则:两边只要又一遍出现true,结果为true。 自有两边都为false。结果为false
原理:
如果左侧是true,那么就确定 || 的结果的。不在继续检测
如果左边为false,不能确定结果,则继续检测,不管右边是啥,结果都停留在右边
2. &&
基础规则:两边只要又一遍出现false,结果为false。 自有两边都为true。结果为true
原理:
如果左侧是false,那么就确定 && 的结果的。不在继续检测
如果左边为true,不能确定结果,则继续检测,不管右边是啥,结果都停留在右边
3. !
取反值。 灵活运用,实现转布尔
注:所有的隐式类型转换,仅仅发生在该数据被使用时,该数据还是原本的内容
四、循环结构
1.循环的意义 : 节省操作,减少代码冗余
2.循环的三要素
1.计数器的创建
2.执行条件(停止条件)的设定
3.计算器的改变
3.循环语句
配合指定的语句,叫循环语句
while
语法
var a = 0;
while(a<10){
document.write(‘hello world’);
a++;
} 在当前页面循环了十次hello world
do while
语法
var a = 0 ;
do{
document.write(a)
a++;
}while(a<10){
console.log(‘循环结束了’)
}
while和do-while的区别
do-while语句比while语句多执行一次