21xrx.com
2024-12-22 23:03:15 Sunday
登录
文章检索 我的文章 写文章
深入理解Javascript运算符及常见示例
2023-06-16 21:14:53 深夜i     --     --
Javascript运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符

在Javascript中,运算符是编写任何程序的重要组成部分。掌握运算符可以帮助我们更好地理解代码执行方式,同时也可以提高代码的效率。本文将深入探讨Javascript中常见的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等,并结合实例讲解运算符的使用。

一、算术运算符

算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模(%)等。这些运算符可以用于数值计算,也可以用于字符串拼接。以下是一些常见示例:


var a = 10;

var 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

console.log('Hello ' + 'world!') // 'Hello world!'

二、赋值运算符

赋值运算符主要用于给变量赋值。常见的赋值运算符有=、+=、-=、*=、/=、%=等。以下是一些示例:


var a = 10;

a += 5; // 等价于 a = a + 5;

console.log(a); // 15

var b = 20;

b -= 5; // 等价于 b = b - 5;

console.log(b); // 15

var c = 2;

c *= 5; // 等价于 c = c * 5;

console.log(c); // 10

var d = 10;

d /= 2; // 等价于 d = d / 2;

console.log(d); // 5

var e = 10;

e %= 3; // 等价于 e = e % 3;

console.log(e); // 1

三、比较运算符

比较运算符用于比较两个值的大小或者是否相等。常见的比较运算符有==、!=、===、!==、>、>=、<、<=等。以下是一些示例:


var a = 10;

var b = 5;

console.log(a == b);  // false

console.log(a != b);  // true

console.log(a === '10'); // false

console.log(a !== 10); // false

console.log(a > b);  // true

console.log(a >= b);  // true

console.log(a < b);  // false

console.log(a <= b);  // false

四、逻辑运算符

逻辑运算符主要用于对布尔值进行运算。常见的逻辑运算符有&&、||、!等。以下是一些示例:


var a = 10;

var b = 5;

var c = 0;

console.log(a > b && a > c);  // true

console.log(a > b || a < c);  // true

console.log(!(a > b));   // false

五、位运算符

位运算符用于对数字的位进行运算。常见的位运算符有&、|、~、^、<<、>>、>>>等。以下是一些示例:


var a = 5; // 二进制:101

var b = 3; // 二进制:011

console.log(a & b);  // 1 (二进制:001)

console.log(a | b);  // 7 (二进制:111)

console.log(~a);   // -6 (二进制:11111111111111111111111111111010)

console.log(a ^ b);  // 6 (二进制:110)

console.log(a << 1); // 10 (二进制:1010)

console.log(a >> 1); // 2 (二进制:10)

console.log(a >>> 1); // 2 (二进制:010)

总结:

本文通过介绍算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符等,让读者更好地理解了Javascript中常见的运算符及其使用。掌握运算符可以帮助我们更好地编写代码,并提高代码的效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复