📅  最后修改于: 2023-12-03 14:42:38.643000             🧑  作者: Mango
JavaScript 是一种广泛应用于 Web 交互式应用开发的脚本语言,它支持各种运算符以便开发者进行计算。Go 编程语言是一门具有高效率、可靠性和简洁性的语言,它在后端服务开发中广泛应用。
本文将介绍 JavaScript 中的各种运算符,并将其与 Go 的对应运算符进行比较。
JavaScript 中的算术运算符包括加减乘除和取余数:
let a = 10;
let b = 5;
console.log(a + b); // 15
console.log(a - b); // 5
console.log(a * b); // 50
console.log(a / b); // 2
console.log(a % b); // 0
Go 中的算术运算符与 JavaScript 的相同,并且使用方式也类似:
a := 10
b := 5
fmt.Println(a + b) // 15
fmt.Println(a - b) // 5
fmt.Println(a * b) // 50
fmt.Println(a / b) // 2
fmt.Println(a % b) // 0
JavaScript 中的位运算符包括按位与、按位或、按位异或、左移和右移:
let a = 10;
let b = 5;
console.log(a & b); // 0
console.log(a | b); // 15
console.log(a ^ b); // 15
console.log(a << 1); // 20
console.log(a >> 1); // 5
Go 中的位运算符与 JavaScript 的相同,并且使用方式也类似:
a := 10
b := 5
fmt.Println(a & b) // 0
fmt.Println(a | b) // 15
fmt.Println(a ^ b) // 15
fmt.Println(a << 1) // 20
fmt.Println(a >> 1) // 5
JavaScript 中的逻辑运算符包括与、或和非:
let a = true;
let b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
Go 中的逻辑运算符与 JavaScript 的相同,并且使用方式也类似:
a := true
b := false
fmt.Println(a && b) // false
fmt.Println(a || b) // true
fmt.Println(!a) // false
JavaScript 中的条件运算符包括三目运算符:
let a = 10;
let b = 5;
console.log(a > b ? "a大于b" : "a小于等于b"); // a大于b
Go 不支持三目运算符,但可以使用 if 和 else 来代替:
a := 10
b := 5
if a > b {
fmt.Println("a大于b")
} else {
fmt.Println("a小于等于b")
}
JavaScript 中的赋值运算符包括等于、加等于、减等于、乘等于、除等于和取余等于:
let a = 10;
a = 5; // 等于
a += 5; // 加等于
a -= 3; // 减等于
a *= 2; // 乘等于
a /= 4; // 除等于
a %= 3; // 取余等于
console.log(a); // 0
Go 中的赋值运算符与 JavaScript 的相同,并且使用方式也类似:
a := 10
a = 5 // 等于
a += 5 // 加等于
a -= 3 // 减等于
a *= 2 // 乘等于
a /= 4 // 除等于
a %= 3 // 取余等于
fmt.Println(a) // 0
JavaScript 中的比较运算符包括等于、不等于、大于、小于、大于等于和小于等于:
let a = 10;
let b = 5;
console.log(a == b); // false
console.log(a != b); // true
console.log(a > b); // true
console.log(a < b); // false
console.log(a >= b); // true
console.log(a <= b); // false
Go 中的比较运算符与 JavaScript 的相同,并且使用方式也类似:
a := 10
b := 5
fmt.Println(a == b) // false
fmt.Println(a != b) // true
fmt.Println(a > b) // true
fmt.Println(a < b) // false
fmt.Println(a >= b) // true
fmt.Println(a <= b) // false
本文介绍了 JavaScript 中的算术运算符、位运算符、逻辑运算符、条件运算符、赋值运算符和比较运算符,与 Go 中的相应运算符进行了比较。通过学习 JavaScript 和 Go 的运算符,程序员可以更好地理解两种语言的语法规则和特点,方便开发更高效、更可靠的应用程序。