day02 基础知识点
特殊的值:null ,undfined,is NaN, ! isNaN,NaN(not a number):非数字的集
合,不会和任何人相等,包括自己。
nullundfined:规定是相等的。
NaN=NaN false
isNaN():isNaN就是判断是不是数字,返回值是Boolean
! isNaN():用于判断就是数字;(不是NaN–就是数字啊,非要是数字)
字符串和字符串相比较,比较(ASCLL)是一位一位的比较;
字符串和数字标胶的值,是转为数字进行比较;
Math对象:Math.random():产生0-1的随机数,包含0,不包含1;
Math.ceil():向上取整; 天花板向上(可能取到最大值,取到大值
概率大一点)
Math.floor():向下取整; 地板向下(取不到最大值,取到小值概率
大一点)
Math.round():四舍五入取整; (可能取到最大值)
计算机精度丢失:精度丢失不是js的问题,是计算机本身的问题
方法:四舍五入取整数,取小数点;
小数化为整数;
随机数的简化:x*(max-min)+min
var x=Math.random;
var y=x*(max-min)+min;
y =Math.round(y);
简化如下:
// var a = Math.round(Math.random() * (max - min) + min)
例如:var a = Math.round(Math.random() * (20 - 10) + 10) ; console.log(a);
// a = (Math.random() * (max - min) + min)
最大值和最小值:var a =Math.max()
var a =Math.min()
操作标签对象:属性+方法(函数);带括号的都叫函数!!!
Math就是对象,不带括号的就是属性;
扩展:在文档中,找到id为input的元素:
var a=decument.getElementById(’ id名字 ');
console.logo(取的var后面的变量名);
取值的例子:时分秒,个十百千万;
求和:input里面:
判断语句: 程序的三大流程控制语句
顺序结构 从上而下执行代码;
选择结构 判断;
循环结构 重复的做一件;
单分支语句:有条件的执行代码;执行效率低,每个判断都会执行一次,不建议写!!
if(条件) {
条件满足时执行的代码
}
双分支语句:
if(条件) {
条件满足执行的代码
}
else {
条件不满足执行的代码
}
多分支:
if(条件) {
条件满足执行的代码
}
else if(条件2) {
条件不满足执行的代码
}
else if(条件3) {
条件不满足执行的代码
}
…
else {
以上条件都不满足就执行这里
}
if的嵌套:
if() {
if() {
}
}
判断是正数还是负数:
oBtn.onclick = function () { ---------------点击事件,需要点击那个就开头写var的变量
var n = oInp.value ;
if(n > 0) {
alert(n + ’ 是正数’)
}
else {
alert(n + ’ 是负数’)
}
例子:
在这里插入代码片