携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
数字对象API
toFixed n.toFixed(小数位数) 把一个数字按照四舍五入的规则保留指定位数的小数并转换成 // 字符串
Math(数学)对象API
- Math.cell Math.ceil(数字) 将这个数字向上取整
- Math.floor Math.floor(数字) 将这个数字向下取整
- Math.round Math.round(数字) 将这个数字四舍五入取整(返回的是数字)
- Math.pow Math.pow(底数,指数) 求幂
- Math.abs Math.abs(数字) 求绝对值
- Math.random math.random() 返回一个 [ 0, 1) 之间的随机小数
日期对象API new Date() 根据传入参数的不同创建不同的日期对象 获取日期对象部分时间的方法将get换成set可以设置日期对象的部分时间
运算符
不要直接判断两个浮点数是否相等
赋值运算
- = :可以将符号右侧的值赋值给符号左侧变量
- a += 5 等价于 a = a + 5
- = += -= *= /= %=
关系运算符
- 比较两个值之间的大小关系,关系成立返回true,不成立返回false
- < > <= >=
非数值
- 对于非数值比较,先转换为数值再比较
- 任何值和NaN做任何比较都是false
- 如果符号两侧都是字符串,不会将其转换为数值,直接比较字符的字符编码;比较字符编码是一位一位进行比较,如果两位一样,则比较下一位
- 如果比较两个字符串型的数字,可能会得到不可预期的结果
在网页中使用Unicode编码
- &#编码;这里的编码需要使用10进制
- 在字符串中使用转义字符输入Unicode编码
- \u四位编码,显示Unicode编码
相等运算符
- 比较两个值是否相等
- 使用 == 做相等运算,相等返回true,否则返回false
- 如果类型不同,自动进行类型转换
- undefined衍生自null,这两个值做相等判断,会返回true
- NaN不和任何值相等,包括他本身
- isNaN() 函数判断一个值是否是NaN,是则返回true
- 不等比较 !=
- 也对变量进行自动的类型转换,转换后相等返回false,不等返回true
- 全等比较 ===
- 判断两个值是否全等,并判断数据类型;不会做类型转换
- 类型不同也会返回false
- 不全等 !==
全等比较,不会做类型转换 判断两个值是否不全等,数据类型不同返回true;不会做类型转换
三元运算符
- 条件运算符也叫三元运算符
- 条件表达式 ?语句1 :语句2; 条件表达式?语句1:语句2;
- 先对条件表达式求值,如果为true,执行语句1,并返回执行结果;false执行语句2
- 获取 a b最大值:
- var max = a > b ? a : b;
- 如果条件表达式求值结果是一个非布尔值,会将其转换为布尔值
运算符优先级
逻辑与比逻辑或的优先级更高
-
可以分割多个变量、语句……
-
同数学中一样,先乘除,后加减
-
如果 || 的优先级高,或者两个一样高,则应该返回3
-
如果 && 的优先级高,应该返回1
-
使用 () 改变优先级
-
同一个{}中的语句称为一组语句,要么都执行,要么都不执行
-
JS中的代码块只有分组的作用,没有其他的用途
-
代码块中的内容在外部都是完全可见的
-
条件判断语句
-
-if语句
-
条件分支语句
-
循环语句 在for循环中不写任何表达式,只写两个 ;此时是一个死循环
JS中输出方式:
- alert 弹窗输出 append 在对应的节点输出,如果要输出到页面上,往往采用 document.body.append(" "); write 可能会覆盖所有内容,document.write(" ");
- consoloe.log(" ")
- prompt() 可以弹出一个提示框,该提示框可以输入一段内容,用户输入内容会作为函数返回值返回,可以定义一个变量来接收该内容
- prompt() 函数的返回值是 String 类型 输入框 prompt()