#前端学习笔记js#day3 基础语法 prompt 条件判断语句
- NaN不和任何值相等,包括他自身
- 可以通过isNaN()函数来判断值是否为NaN


- 可以通过isNaN()函数来判断值是否为NaN
- != 表示不相等
- 不相等也会对变量自动的类型转换,转换后相等也会返回false
- '1' != 1 返回false
- '1' != 1 返回false
- 不相等也会对变量自动的类型转换,转换后相等也会返回false
- ===
- 全等,和相等类似,不同的是它不会做自动的类型转换
- 如果两个类型不同直接返回false
- 全等,和相等类似,不同的是它不会做自动的类型转换
- !==
- 不全等,和不等类似,不同的是它不会做自动的类型转换
- 不全等,和不等类似,不同的是它不会做自动的类型转换
- 条件运算符 也叫三元运算符
- 语法
- 条件表达式?语句1:语句2
- 执行流程:
- 条件运算符在执行时,首先对条件表达式进行求值,如果该值为true 则执行语句1,并返回执行结果。如果该值为false 则执行语句2,并返回执行结果


- 比较三个值哪个大,先比较两个,再比较两个


- 如果条件表达式的求值结果是一个非布尔值,
- 会将其转换为一个布尔值
- 会将其转换为一个布尔值
- 条件运算符在执行时,首先对条件表达式进行求值,如果该值为true 则执行语句1,并返回执行结果。如果该值为false 则执行语句2,并返回执行结果
- 条件表达式?语句1:语句2
- 运算符的优先级
- , 运算符
- 使用逗号运算符可以分割多个语句,一般可以在声明多个变量时使用
- var a; var b;
- var a=1,b=2,c=5; 可以同时申明变量并赋值
- 使用逗号运算符可以分割多个语句,一般可以在声明多个变量时使用
- 在JS中运算符也有优先级
- 比如:先乘除 后加减
- 如果||优先级高,或者一样高,应该返回3。如果与运算级别高则返回1 .结果是 与运算级别高

- 如果||优先级高,或者一样高,应该返回3。如果与运算级别高则返回1 .结果是 与运算级别高
- 比如:先乘除 后加减
- , 运算符
- 表格中位置越靠近上面,则优先级越高。如果优先级一样,则从左往右计算(式子里从左往右)

- 如果遇到优先级不清楚的,可以使用括号改变优先级
- 如果遇到优先级不清楚的,可以使用括号改变优先级
- 代码块
- 程序中自上而下执行
- 可以使用{}来为语句进行分组
- 同一个{}中语句称为一组语句
- 他们要么都执行 要么都不执行
- {}称为一个代码块,只有分组作用,没有其他作用
- 代码块的内容 在外部是完全可见的
- 同一个{}中语句称为一组语句
- 程序中自上而下执行
- 流程控制语句
- 通过流程控制语句 可以控制程序执行的流程
- 使得我们程序根据一定条件来选择执行
- 使得我们程序根据一定条件来选择执行
- 语句的分类
- 1 条件判断语句
- 2 条件分支语句
- 3 循环语句
- 1 条件判断语句
- 通过流程控制语句 可以控制程序执行的流程
- 条件判断语句
- 使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。
- if语句
- if(条件表达式) 语句
- if语句在执行时会先对条件表达式进行求值判断,如果条件表达式值为true,则执行if后面的语句,如果表达式值为false,则不会执行if后的语句
- 如果希望if可以控制多条语句,可以将这些语句统一放到代码块里


- if -else if-else语句中,只会执行一个代码块,一旦满足条件,则不会继续往下执行
- if语句在执行时会先对条件表达式进行求值判断,如果条件表达式值为true,则执行if后面的语句,如果表达式值为false,则不会执行if后的语句
- if语句
- 使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。
- prompt
- 返回值为String类型的,所以在它前面加个+可以转换为数字类型

- 可以弹出提示框,提示框会带一个文本框
- 用户可以在文本框内输入一段内容,该函数需要一个字符串作为参数,该字符串会作为提示框的提示文字


- 返回值为String类型的,所以在它前面加个+可以转换为数字类型

浙公网安备 33010602011771号