JS-运算符

2018-11-07  本文已影响0人  远方的路_

JS的算术运算符

<script>
//"123" + "abc" --> "123abc" -- >相当于C语言中的字符串拼接
var res = 123 + "abc";
console.log(res);
</script>

JS的赋值运算符

var num = 1; // 将等号右边的值, 放到等号左边的变量的存储空间中
console.log(num); // 1
num += 1; // num = num + 1; 2
console.log(num);
num -= 1; // num = num - 1; 1
console.log(num);
num *= 2; // num = num * 2; 2
console.log(num);
num /= 2; // num = num / 2; 1
console.log(num);
num %= 2; // num = num % 2; 1
console.log(num);

JS中的自增自减运算符

var num = 1;
    //      2    +   2
var res1 = ++num + num++;
    //      2    +   3
var res2 = ++num + ++num;
console.log(res1); // 4
console.log(res2); // 5

JS中的关系运算符

== 判断左右两侧的值是否相等
=== 除了需要判断左右两侧的值是相等以外, 还会判断类型是否相等
!= 判断内容是否不同
!== 判断内容和类型是否不同

var res1 = 123 != NaN; // 不推荐的写法
console.log(res1);
var res2 = NaN == NaN; // 不推荐的写法
console.log(res2); // false

// isNaN函数的作用, 就是判断传入的值, 是否是NaN,
// 如果是就返回true, 如果不是就返回false
var num1 = NaN;
var num2 = 123;
var res1 = isNaN(num1);
console.log(res1); // true
var res2 = isNaN(num2);
console.log(res2); // false

JS中的逻辑运算符

注意点:

<script>
//       条件A不成立
var res1 = 0 && 1;
console.log(res1); // 0
var res2 = 1 && 6;
console.log(res2); // 6
var res3 = 1 && 0;
console.log(res3); // 0

var res1 = 1 || 6; // 1 --> true
console.log(res1); // 1
var res2 = 0 || 6;
console.log(res2); // 6
</script>

JS中的逗号运算符

var a, b, c;
a = 10;
b = 20;
c = 30;
console.log(a); // 10
console.log(b); // 20
console.log(c); // 30

var res = (1 + 1, 2 + 3, 3 + 3);
console.log(res); // 6

JS中的三目运算符

var res = 10 > 15 ? 10 : 15;
console.log(res); // 15
上一篇下一篇

猜你喜欢

热点阅读