关于if(xx)和 a==b的判断
2018-05-12 本文已影响0人
西红柿w
if条件判断语句
if条件判断语句,是流程控制语句中最常用的一种。适合短逻辑的判断,否则会显得比较冗余。
if条件判断的格式
if (condition) {
console.log()
}else{
console.log()
}
if判断流程图
image.png下面举一个if判断的小例子,根据例子来认识if判断的过程:
var a = 3
if (a > 5) {
console.log(a = 5)
}else{
console.log(a)
}
根据这个小例子呢,大家可以很清楚的了解他判断的过程。
- 首先定义了一个变量a,值为3.在if语句中使用a.
- if的框:如果满足if后面的内容,就执行后面的console.log(a = 5),如果不满足,就执行else后面的语句。
所以整个代码的意思就是:如果条件满足a>5,那就在控制台输出5,如果a<=5,就输出a本身的值,刚开始定义了a=3,所以输出为3,那么如果定义的var a = 9 呢,输出是不是为5 。所以上述的代码结果就为: image.png
当然这是最简单的if语句,下面介绍一下关于变量赋值和变量相等的使用和区别
变量赋值和变量相等
变量赋值
首先呢介绍一下变量赋值,他的格式呢就是:a = b
跟数学中的等于是不同的,这是很重要的,容易混淆,在后面的变量相等中会讲到。
举个例子:
var a =2
console.log(a)
这样它的结果是什么呢?
这就是他的结果,意思就是把3赋值给a,所以输出a就等于3。
那说完再说一下变量相等
变量相等
那什么是变量相等呢?这就得说到变量相等和变量严格相等了。
这两个都是说判断两个变量相等,那有什么区别呢:
区别:
-
变量相等:是两个变量类型相同就直接进行比较,如果类型不同就需要进行类型转换,在进行比较。也就是说只要值相等,类型可以不同。
格式: a == b
例如:
var a = 3
var b = "3"
console.log(a == b)
它的结果为 true,相等。
-
变量严格相等:是必须要值相等,类型也必须相同。
格式: a === b
例如:(还以上一个例子为例,可以比较直观的看出结果。)
var a = 3
var b = "3"
console.log(a === b)
它的结果为 false,不相等。
和上一个例子相比较,唯一不同就是a后面为===,结果就完全相反,是不是对相等和严格相等有一定的了解了呢。
以上就是我对于if判断语句和a == b 相等判断的了解,如果有不对的地方,望大家留言提醒。