一 小数的问题
1 现象
1 明明只有一个小数,但是计算结果出来很多位小数
2 0.1+0.7=0.7999999999999999
3 59.99999999999999不小于60
4 等问题
2 原因
1 计算机最终执行或识别的符号只有 0 和 1 ,二进制
2 计算机有一套完善的转换机制,所有内容,不管是文字,字符,数据,图片,声音,视频,最终都会被解析成二进制。
3 计算机对于小数的计算而言,会产生误差
3 解决
1 主动保留n位小数,得到的数据类型是字符
1 num = num.toFixed(n);
2 转成数值
1 num = Number(num);
二 隐式类型转换
三 三目运算符(三元表达式)
1 语法
条件 ?条件为真,值1 :条件为假,值2
2 注意
1 三木其实就是一种简写形式,如果不能简写,那就不用三目
2 三目是个表达式,表达式最终会计算出一个值
3 应用
var n = 16;
var m = n>10 ? n.toString() : "0"+n;
console.log(m);
4 能用就用,不会的,可以用if-else
四 逻辑运算符的高级用法
1 所有的隐式类型转换,仅发生在该数据被使用时,该数据还是原本的内容。
2 ||
1 基础规则
1 或的两边只要出现一个true就是true
2 如果两边都是false,才是false
2 原理
1 如果左侧是true,那么就可以确定 或 的结果了,不再向右检测
2 如果左侧是false,不能确定结果,需要继续向右检测,不管右侧是什么,结果都是停在右侧
3 &&
1 基础规则
2 原理
4 !
1 规则:取反
2 灵活利用 非,实现其他转布尔
五 如何操作页面中的表单
1
六 循环语句(重复)
1 循环的意义
节省操作,减少代码冗余
2 循环的三要素
1 计数器(的创建)
2 执行条件(结束条件)的设定
3 计算器的改变
3 循环语句 while
1 配合指定的语句,这个语句,叫循环语句
2 while语法(js)
var I = 0;
while( i<10 ){
document.write(“hello worid<br>”)
i++;
}
4 循环语句 do while
1 语法(两种写法)
do 语句名的一部分
{} do的执行语句(循环体) (条件为真时,执行)
While 语句名的一部分
() 执行条件(停止条件)
{} 可选,while执行语句(不是循环体,循环结束后执行。)(条件为假时,执行)
2 有两种结构
1 do{}while()
2 do{}while(){}
3 程序
var i = 0;
do{
console.log(i);
i++;
}while(i < 10){
console.log("循环结束了");
}
5 注意
1 千万不能把计数器的改变,放在while的执行语句内
2 计数器的改变最好放在循环体的最后,除非特殊需要
3 除非特殊需要,千万不能在循环中**额外**改变计数器
4 循环,最好理解执行过程,不要硬记。
6 while和do-while的区别
1 do-while会比while多执行一次(无论什么情况,即时条件为假)
2 while能解决的问题,do-while都能解决;
do-while能解决的问题,while不一定呢能解决