JavaScript ఆపరేటర్ రిఫరెన్స్ హ్యాండ్బుక్

JavaScript 运算符用于赋值、比较值、执行算术运算等。

另请参阅:

教程:జావాస్క్రిప్ట్ ఆపరేటర్స్

教程:JavaScript ఆపరేటర్ ప్రియరిటీ

JavaScript 算术运算符

算术运算符用于在变量和/或值之间执行算术。

నిర్దేశించబడింది y = 5,下表解释了算术运算符:

ఆపరేటర్ వివరణ ఉదాహరణ y 中的结果 x 中的结果 ప్రయత్నించండి
+ x = y + 2 y = 5 x = 7 ప్రయత్నించండి
- x = y - 2 y = 5 x = 3 ప్రయత్నించండి
* x = y * 2 y = 5 x = 10 ప్రయత్నించండి
/ x = y / 2 y = 5 x = 2.5 ప్రయత్నించండి
% 模数(除余) x = y % 2 y = 5 x = 1 ప్రయత్నించండి
++ 累加 x = ++y y = 6 x = 6 ప్రయత్నించండి
x = y++ y = 6 x = 5 ప్రయత్నించండి
-- 递减 x = --y y = 4 x = 4 ప్రయత్నించండి
x = y-- y = 4 x = 5 ప్రయత్నించండి

有关算术运算符的知识,请阅读我们的 JavaScript 算术教程

JavaScript 赋值运算符

赋值运算符用于为 JavaScript 变量赋值。

నిర్దేశించబడింది x = 10 మరియు y = 5,下表解释了赋值运算符:

ఆపరేటర్ ఉదాహరణ సమానం x 中的结果 ప్రయత్నించండి
= x = y x = y x = 5 ప్రయత్నించండి
+= x += y x = x + y x = 15 ప్రయత్నించండి
-= x -= y x = x - y x = 5 ప్రయత్నించండి
*= x *= y x = x * y x = 50 ప్రయత్నించండి
/= x /= y x = x / y x = 2 ప్రయత్నించండి
%= x %= y x = x % y x = 0 ప్రయత్నించండి

有关赋值运算符的知识,请阅读我们的 JavaScript 赋值教程

JavaScript 字符串运算符

+ 运算符和 += 运算符还可用于连接(添加)字符串。

నిర్దేశించబడింది text1 = "Good "text2 = "Morning",以及 text3 = "",下表解释了该运算符:

ఆపరేటర్ ఉదాహరణ text1 text2 text3 ప్రయత్నించండి
+ text3 = text1 + text2 "Good " "Morning" "Good Morning" ప్రయత్నించండి
+= text1 += text2 "Good Morning" "Morning" "" ప్రయత్నించండి

比较运算符

在逻辑语句中使用比较运算符来确定变量或值之间的相等性或差异。

నిర్దేశించబడింది x = 5పట్టిక ద్వారా పోల్చడాన్ని వివరించబడింది:

ఆపరేటర్ వివరణ పోల్చడం తిరిగి వస్తుంది ప్రయత్నించండి
== సమానం x == 8 false ప్రయత్నించండి
x == 5 true ప్రయత్నించండి
=== సమానమైన విలువలు మరియు సమానమైన రకం x === "5" false ప్రయత్నించండి
x === 5 true ప్రయత్నించండి
!== అసమానం x != 8 true ప్రయత్నించండి
!== 不相等的值或不相等的类型 x !== "5" true ప్రయత్నించండి
x !== 5 false ప్రయత్నించండి
> 大于 x > 8 false ప్రయత్నించండి
< 小于 x < 8 true ప్రయత్నించండి
>= 大于或等于 x >= 8 false ప్రయత్నించండి
<= 小于或等于 x <= 8 true ప్రయత్నించండి

有关比较运算符的知识,请阅读我们的 JavaScript 比较教程

条件(三元)运算符

条件运算符根据条件将值赋给变量。

语法

variablename = (condition) ? value1:value2

ఉదాహరణ

voteable = (age < 18) ? "Too young":"Old enough";

亲自试一试

例子解释:

如果变量 "age" 的值小于 18,则变量 "voteable" 的值将为 "Too young",否则,"voteable" 的值将为 "Old enough"。

逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑。

నిర్దేశించబడింది x = 6 మరియు y = 3ఈ పట్టిక లోని లాజికల్ ఆపరేటర్లను వివరించబడింది:

ఆపరేటర్ వివరణ ఉదాహరణ ప్రయత్నించండి
&& సంక్షిప్త పదం (x < 10 && y > 1) సత్యం ఉంది ప్రయత్నించండి
|| లేదా (x === 5 || y === 5) సత్యం కాదు ప్రయత్నించండి
! సంక్షిప్త పదం !(x === y) సత్యం ఉంది ప్రయత్నించండి

జావాస్క్రిప్ట్ బిట్ ఆపరేటర్లు

బిట్ ఆపరేటర్లు 32 స్థానాల సంఖ్యలను కొరకు ప్రాప్యం ఉంటాయి. ఈ ఆపరేషన్లో ఏ సంఖ్యలోనైనా సంఖ్యలు 32 స్థానాల సంఖ్యలుగా మార్చబడతాయి. ఫలితం జావాస్క్రిప్ట్ సంఖ్యగా మార్చబడుతుంది.

ఆపరేటర్ వివరణ ఉదాహరణ సమానం ఫలితం పదార్థిక సంఖ్య
& AND x = 5 & 1 0101 & 0001 0001 1
| OR x = 5 | 1 0101 | 0001 0101 5
~ NOT x = ~ 5 ~0101 1010 10
^ XOR x = 5 ^ 1 0101 ^ 0100 4
<< ఎడమ స్లీష్ x = 5 << 1 0101 << 1 1010 10
>> కుడి స్లీష్ x = 5 >> 1 0101 >> 1 0010 2

పైని ఉదాహరణ 4 స్థానాల అనిమాన ఉదాహరణను వాడింది. కానీ జావాస్క్రిప్ట్ 32 స్థానాల నిశిత సంఖ్యలను వాడుతుంది.

అందువల్ల, జావాస్క్రిప్ట్‌లో, ~ 5 లేదా 10 లేదా రాబడితో ఉంటుంది.

~00000000000000000000000000000101 将返回 11111111111111111111111111111010

typeof 运算符

typeof 运算符返回变量、对象、函数或表达式的类型:

ఉదాహరణ

typeof "Bill"                 // 返回 string
typeof 3.14                   // 返回 number
typeof NaN                    // 返回 number
typeof false                  // 返回 boolean
typeof [1, 2, 3, 4]           // 返回 object
typeof {name:'Bill', age:19}  // 返回 object
typeof new Date()             // 返回 object
typeof function () {}         // 返回 function
typeof myCar                  // 返回 undefined(如果未声明 myCar)
typeof null                   // 返回 object

亲自试一试

请注意:

  • NaN 的数据类型是 number
  • 数组的数据类型是 object
  • 日期的数据类型是 object
  • null 的数据类型是 object
  • 未定义变量的数据类型是 undefined

您不能使用 typeof 定义 JavaScript 对象是否为数组(或日期)。

您无法使用 typeof 来定义 JavaScript 对象是否为数组(或日期)。

delete 运算符

delete 运算符从对象中删除属性:

ఉదాహరణ

var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
delete person.age;   // 删除 person["age"];

亲自试一试

delete 运算符会同时删除属性的值和属性本身。

删除后,再次将其重新添加前,无法使用该属性。

delete 运算符旨在用于对象属性。它对变量或函数没有影响。

注释:不应在预定义的 JavaScript 对象属性上使用 delete 运算符。这么做可能会使您的应用程序崩溃。

in 运算符

如果指定的属性在指定的对象中,则 in 运算符将返回 true,否则返回 false:

ఉదాహరణ

// 数组
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // 返回 false(指定索引号而不是值)
0 in cars               // 返回 true
1 in cars               // 返回 true
4 in cars               // 返回 false(不存在)
"length" in cars        // 返回 true(length 是数组属性)
// 对象
var person = {firstName:"Bill", lastName:"Gates", age:19};
"firstName" in person   // 返回 true
"age" in person         // 返回 true
// 预定义对象
"PI" in Math            // 返回 true
"NaN" in Number         // 返回 true
"length" in String      // 返回 true

亲自试一试

instanceof 运算符

如果指定对象是指定对象的实例,则 instanceof 运算符返回 true:

ఉదాహరణ

var cars = ["Saab", "Volvo", "BMW"];
cars instanceof Array;          // 返回 true
cars instanceof Object;         // 返回 true
cars instanceof String;         // 返回 false
cars instanceof Number;         // 返回 false

亲自试一试

void 运算符

void 运算符计算一个表达式并返回 undefined。该运算符通常用于使用 "void(0)" 来获取未定义的原始值(在计算表达式而不使用返回值时很有用)。

ఉదాహరణ

<a href="javascript:void(0);">
  无用的链接


  单击我将 body 的背景色更改为红色

亲自试一试