c语言编程笔录

首页 >   > 笔记大全

笔记大全

JavaScript中的操作符与表达式

更新时间:2023-12-13

JavaScript操作符的类型:

JavaScript提供了许多不同种类的操作符,它们都有特定用途。以下是一些常用的操作符类型:

算术操作符:+ - * / % ++ --
比较操作符:> < >= <= == != === !==
逻辑操作符:&& || !
赋值操作符:= += -= *= /= %=
位操作符:& | ^ ~ << >> >>>
条件操作符:?:

下面是一些操作符的示例:

//算术操作符
var x = 5;
var y = 2;
var z = x + y; //结果为7

//比较操作符
var a = 3;
var b = 6;
if (a < b) {
  console.log("a小于b"); //输出a小于b
}

//逻辑操作符
var c = 10;
var d = 5;
if (c > d && c % 2 == 0) {
  console.log("c大于d且c是偶数"); //输出c大于d且c是偶数
}

//赋值操作符
var e = 4;
e += 2; //e的值现在为6

//位操作符
var f = 5; //101
var g = 3; //011
var h = f & g; //结果为1,即001

//条件操作符
var age = 18;
var status = (age >= 18) ? "成年人" : "未成年人"; //status的值现在为成年人

JavaScript表达式的类型:

在JavaScript中,表达式是指由值、变量、操作符和函数调用所组成的任何代码组合。常见的表达式类型包括:

算术表达式:x + y * z
函数调用表达式:Math.max(3, 5, 7)
赋值表达式:x = 5
逻辑表达式:x > 5 && y < 10
数组表达式:[1, 2, 3]

下面是一些表达式的示例:

//算术表达式
var x = 5;
var y = 2;
var z = x + y * 3; //结果为11

//函数调用表达式
var maxNum = Math.max(3, 5, 7); //结果为7

//赋值表达式
var a = 4;
var b = (a = 5); //b的值现在为5

//逻辑表达式
var c = 10;
var d = 5;
if (c > d && c % 2 == 0) {
  console.log("c大于d且c是偶数"); //输出c大于d且c是偶数
}

//数组表达式
var nums = [1, 2, 3];
var firstNum = nums[0]; //firstNum的值现在为1

JavaScript中使用操作符和表达式实现控制流:

在JavaScript中,我们可以使用操作符和表达式来实现不同的控制流程,例如if语句、for循环和switch语句等。以下是一些控制流程的示例:

//if语句
var x = 10;
if (x > 5) {
  console.log("x大于5"); //输出x大于5
}

//for循环
for (var i = 0; i < 3; i++) {
  console.log(i); //输出0、1、2
}

//switch语句
var fruit = "apple";
switch (fruit) {
  case "orange":
    console.log("橘子");
    break;
  case "apple":
    console.log("苹果"); //输出苹果
    break;
  default:
    console.log("未知水果");
    break;
}

JavaScript中的运算符优先级:

每个操作符都有特定的优先级规则,它们决定了表达式中的操作顺序。在JavaScript中,优先级最高的操作符是括号,其次是算术操作符和比较操作符,然后是逻辑操作符和条件操作符,最后是赋值操作符。

//算术操作符和比较操作符优先级高于逻辑操作符
var x = 5;
var y = 3;
if (x > y && x + y == 8) {
  console.log("x大于y,且x+y等于8"); //输出x大于y,且x+y等于8
}

//条件操作符优先级低于算术操作符和比较操作符
var z = (x > y) ? (x + y) : (x - y); //z的值现在为8