关系运算符
-
==
!=
当运算数的类型不相同的时候,会自动转化成相同类型的进行比较
如果数字字符串与数字比较,那么数字字符串先转化成数字,再与数字比较。 -
===
恒等!==
不恒等,先比较类型,再比较数值。如果运算数的类型不相同,就是false
,反之,比较数值。
例如:
1=="1" //true
"1"=="1" // true
1==="1" //false
1===1 // true
"1"==="1"//true
"1" !== 1 // true
赋值再说明
赋值就是给变量一个值,本质上,就是把等号右边的值给到左边的变量中。
var a; // a为undefined
a = 11;// a为11
var b =12;// b为12
b = a+3;// a为11,b为14
a = 10;// a为10
b = a+3;//b为13
a = a+2;// a为12
逻辑运算
运算数 true
false
- 非
!变量名
!运算式
!true false
!false true
- 或
变量名||变量名
运算式||运算式
并联
true || true true
true || false true
false || true true
false || false false
- 与
变量名&&变量名
运算式&&运算式
串联
true && true true
true && false false
false && true false
false && false false
分支:二选一if-else
if
的最简方式
if(判断条件){
代码
}
说明
-
if
()
{}
三者必须有不能省略。 -
if
是如果的意思 -
判断条件
可以是布尔值(true/false)、关系运算结果或者逻辑运算结果 -
{代码}
,判断条件为true
,执行,反之,为false
,不执行。
例子:
var res = confirm("你确定离开吗?");
if(res){
alert("你已经离开");
}
说明:confirm
如果直接单击取消按钮,返回布尔类型false
,如果单击确定按钮,返回布尔类型true
。
if
的标准方式
if(判断条件){
代码1
}else{
代码2
}
说明
-
if-else
如果-否则 -
else
否则 -
判断条件
为true
,执行代码1
,反之,为false
,执行代码2
。 -
else
不能单独使用,必须与if
一起使用 -
else
后面没有小括弧,没有判断条件
。
例如:
var res = confirm("你确定离开吗?");
if(res){
alert("你已经离开");
}else{
alert("你没有离开");
}
var str = prompt("请输入密码?");
var pwd = "abcd";
if(str == null){
alert("你已经取消登录");
}else{
if(str == "abcd"){
alert("密码正确");
}else{
alert("密码错误");
}
}
说明:prompt如果直接单击取消按钮,返回null,如果单击确定按钮,返回字符串。
常量2个要素
- 类型
- 值
常量 | 类型 | 值 |
---|---|---|
1 |
数字number | 1 |
1.2 |
数字number | 1.2 |
"abc" |
字符串string | "abc" |
值是常量本身
变量3个要素
- 变量名
- 值
- 类型
变量 | 变量名 | 类型 | 值 |
---|---|---|---|
var a = 10; |
a |
10 |
数字number |
a = "abc"; |
a |
"abc" |
字符串string |
变量的值与类型和她里面的数据一致
如何判断变量/常量类型
关键字typeof
获取变量/常量的类型
typeof 变量
或者typeof 常量
常见类型
类型 | 含义 |
---|---|
number | 数字 |
string | 字符串 |
boolean | 布尔 |