发表于: 2020-03-27 23:02:28
0 1455
一、今天完成的事情
相等运算符
<script>
/*
* 相等运算符用来比较两个值是否相等,
* 如果相等会返回true,否则返回false
* 使用 == 来做相等运算
* -当使用 == 来比较两个值时,将其转换为相同的类型,然后再比较
* 不相等
* -不相等用来判断两个值是否相等,如果不相等则返回true,否则返回false
* -使用 != 来做不相等运算
* -不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false
* ===
* 全等
* -用来判断两个值是否全等,他和相等类似,不同的是他不会做类型的转换
* -类型不同直接返回false
* -也就是字符串数字和number是不一样的
* !==
* 不全等
* -用来判断两个值是否不全等,和不等类似,不同的是他不会做类型的转换
* 如果两个值的类型不同,直接返回true
* */
var x = 10;
console.log(x == 4);//false
console.log("1" == 1);//true
console.log(true == "1");//true 将true和“1”都转换成number
console.log(null == 0);//false ,特殊情况,不会转换成number
console.log(undefined == null);//true,undefined 衍生自null,所以这两个值做相等判断时,会返回true
console.log(NaN == NaN);// false ,NaN不和任何值相等,包括他本身
var b = NaN;
//判断 b 的值是否为NaN
// console.log(b == NaN);是不行的
/*
* 可以通过isNaN()函数来判断一个值是否是NaN
* 如果该值是NaN则返回true,否则返回false
* */
console.log(isNaN(b));
console.log(10 != 5);//true
console.log("1" != 1);//false
</script>

条件运算符
/*
* 条件运算符
* 也叫三元运算符
* 语法:
* 条件表达式 ? 语句1 : 语句2;
* -执行的流程
* 条件运算符在执行时,首先对条件表达式进行求值
* 如果该值为true,则执行语句1,并返回执行结果
* 如果该值为false,则执行语句2.并返回执行结果
* 如果条件的表达式的求值结果是一个非布尔值,
* 会将其转换为布尔值,然后再运算
* */
true?alert("语句1"):alert("语句2");
false?alert("语句1"):alert("语句2");
var a = 10;
var b = 20;
var c = 25;
a > b ?alert("yes"):alert("no");// no
//获取a 和b 中的最大值
var max = a > b? a : b ;
console.log("max = " + max);
//获取a b c 中的最大值
max = max > c ? max : c ;
console.log("max = " + max);
//这是方法不推荐使用,不方便阅读
var max1 = a > b ? a > c ? a :c : b > c ? b : c;
console.log("max1 = " + max1);

二、遇到的困难
无
三、明天要做的事情
继续学习
四、收获
学习了新知识
评论