JavaScript学习笔记(拾叁)

54 阅读4分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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中输出方式:

  1. alert 弹窗输出 append 在对应的节点输出,如果要输出到页面上,往往采用 document.body.append(" "); write 可能会覆盖所有内容,document.write(" ");
  2. consoloe.log(" ")
  3. prompt() 可以弹出一个提示框,该提示框可以输入一段内容,用户输入内容会作为函数返回值返回,可以定义一个变量来接收该内容
  4. prompt() 函数的返回值是 String 类型 输入框 prompt()