一、判断一个变量是否为数值
使用 isNaN() 判断一个变量是不是数值 (is not a number)
语法:isNaN(x)
作用:检测x是否是非数字,是非数字结果是true,不是非数字结果是false(即数字返回为false,不是数字返回为true) 返回结果,是true或false
举例:isNaN("abc") ==>true
isNaN(10) ==>false
注意点:isNaN(x) 等价于 isNaN(Number(x)) ==>true
isNaN(true)等价于 isNaN(Number(true)) ==>false
二、运算符
算数运算符
+加 -减 *乘 /除 %取余
赋值运算符
1、= 赋值
var a = 10 ;
2、+= 加等
a+=20;等价于a=a+20;将左边和右边求和,重新赋值给a
3、-= 减等
a-=20;等价于a=a-20;
4、*= 乘等
a*=;等价于a=a*20;
5、/= 除等
6、%= 取余等
逻辑运算符
&& 且,并且
作用:布尔类型值&&布尔类型值
特点:一假即假
| | 或,或者
使用:布尔类型值 | | 布尔类型值
特点:一真即真
! 取反
使用:! 布尔类型值
特点:颠倒真假
比较运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于 (不严格等号):只比较符号左右的数值,不比较他们的类型
=== 恒等于 (严格等号):既比较符号左右的数值,也比较他们的类型
!= 不等于
【注】除了===,其他都会进行隐式转换
自加自减运算符(一元运算符)
符号:++(自加) --(自减)
使用:a++(后置自加) ++a(前置自加)
区别:1、单独使用时,没有区别都是自身加1
2、在参与运算、输出、赋值等操作的时候,前置++,先加1,再操作
在参与运算、输出、赋值等操作的时候,后置++,先操作,再加1
顺序语句
分支语句
if 语句
if多分支一般针对范围进行比较
switch语句
单词:switch:选项。开关
case:选项
执行的流程:
拿着switc后的表达式和case后的表达式进行匹配(全等匹配),匹配成功,执行对应case后的代码,否则依次向下,遇到break终止。
【注意点】switch后的表达式一般是一个变量
case后的表达式一般是个常量
switch一般针对指定的值进行比较
循环语句
while循环
// 初始化语句
// while(条件判断){
// 循环体
// 变量de更新
// }
var a = 5;
while (a > 1) {
document.write(a);
a++
}
dowhile循环
执行顺序:1、先执行循环体
2、再走条件判断
条件为true时,走{}里的代码,初始化变量更新===>再进行条件判断
条件为false时,出循环,执行{}后的代码。
var a = 1;
do {
console.log(a)
a++;
} while (a<=5); */
for循环
for循环(初始化语句,条件判断,变量更新){
循环体;
}
执行流程:
1、先走初始化语句。
2、条件判断 true===>执行{}循环体,变量更新,条件判断
false===>终止循环
三元运算符 '?'
写法:条件表达式 ?(问号) 表达式1 :(冒号) 表达式2
举例:4>2 ? alert('哈哈') : alert('嘿嘿')
运行流程:条件表达式为true,走表达式1,为false时,走表达式2