📌  相关文章
📜  javascript 运算符 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 14:42:38.643000             🧑  作者: Mango

JavaScript 运算符 - Go 编程语言

简介

JavaScript 是一种广泛应用于 Web 交互式应用开发的脚本语言,它支持各种运算符以便开发者进行计算。Go 编程语言是一门具有高效率、可靠性和简洁性的语言,它在后端服务开发中广泛应用。

本文将介绍 JavaScript 中的各种运算符,并将其与 Go 的对应运算符进行比较。

算术运算符
JavaScript

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

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

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

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

JavaScript 中的逻辑运算符包括与、或和非:

let a = true;
let b = false;

console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
Go

Go 中的逻辑运算符与 JavaScript 的相同,并且使用方式也类似:

a := true
b := false

fmt.Println(a && b) // false
fmt.Println(a || b) // true
fmt.Println(!a)    // false
条件运算符
JavaScript

JavaScript 中的条件运算符包括三目运算符:

let a = 10;
let b = 5;

console.log(a > b ? "a大于b" : "a小于等于b"); // a大于b
Go

Go 不支持三目运算符,但可以使用 if 和 else 来代替:

a := 10
b := 5

if a > b {
    fmt.Println("a大于b")
} else {
    fmt.Println("a小于等于b")
}
赋值运算符
JavaScript

JavaScript 中的赋值运算符包括等于、加等于、减等于、乘等于、除等于和取余等于:

let a = 10;

a = 5; // 等于
a += 5; // 加等于
a -= 3; // 减等于
a *= 2; // 乘等于
a /= 4; // 除等于
a %= 3; // 取余等于

console.log(a); // 0
Go

Go 中的赋值运算符与 JavaScript 的相同,并且使用方式也类似:

a := 10

a = 5    // 等于
a += 5   // 加等于
a -= 3   // 减等于
a *= 2   // 乘等于
a /= 4   // 除等于
a %= 3   // 取余等于

fmt.Println(a) // 0
比较运算符
JavaScript

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

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 的运算符,程序员可以更好地理解两种语言的语法规则和特点,方便开发更高效、更可靠的应用程序。