Kita Koyarwa JavaScript Operator

عملگرهای JavaScript برای اختصاص مقادیر، مقایسه مقادیر، انجام عملیات حسابی و غیره استفاده می‌شوند.

لطفاً به:

آموزش:JavaScript Operator

آموزش:Kita Koyarwa JavaScript Priority Operator

عملگرهای حساب‌داری 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 = 10y = 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

fiye

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

Try It Yourself

例子解释:

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

逻辑运算符

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

给定 x = 6y = 3,下表解释了逻辑运算符:

运算符 描述 例子 试一试
&& and (x < 10 && y > 1) is true 试一试
|| or (x === 5 || y === 5) is false 试一试
! not !(x === y) is true 试一试

JavaScript 位运算符

位运算符 ke amfani da 32 bayanai. kowace bayanai mai mahimmanci a cikin aikin ne zai fara 32 bayanai. ma'a ɗaukar shi zuwa JavaScript bayanai.

运算符 描述 例子 等同于 结果 十进制
& 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
<< Left shift x = 5 << 1 0101 << 1 1010 10
>> Right shift x = 5 >> 1 0101 >> 1 0010 2

hanyarin da a ɗauka shi ne 4 bayanai wanda aka ɗauka shi. amma JavaScript ne ke amfani da 32 bayanai wanda ke amfani da koyarwa.

waɗa, a JavaScript, ~ 5 ɗan ɗaɗa ɗaɗa 10, ɗan ɗaɗa ɗaɗa -6.

~00000000000000000000000000000101 将返回 11111111111111111111111111111010

运算子 typeof

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

fiye

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

Try It Yourself

请注意:

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

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

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

运算子 delete

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

fiye

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

Try It Yourself

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

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

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

Tsunzumi:ba a samar da delete yantici a wuri na wucin gadi na JavaScript. Zai iya zartar da aiki na shirin na shi.

in yantici

kuma idan wuri a cikin kuma yana da wuri na in yantici ya samar true, kuma yana samar false:

fiye

// kundin tashi
var cars = ["Saab", "Volvo", "BMW"];
"Saab" in cars          // yana samar false (an samar da wanda a ke nemi wanda a ke kama a cikin tashi)
0 in cars               // yana samar true
1 in cars               // yana samar true
4 in cars               // yana samar false (ba a samar da wanda a ke nemi)
"length" in cars        // yana samar true (length wani abin da ke cikin kundin tashi)
// wuri
var person = {firstName:"Bill", lastName:"Gates", age:19};
"firstName" in person   // yana samar true
"age" in person         // yana samar true
// wuri na wucin gadi
"PI" in Math            // yana samar true
"NaN" in Number         // yana samar true
"length" in String      // yana samar true

Try It Yourself

instanceof yantici

kuma idan wuri a cikin kuma yana da wuri na kuma yana da wuri na instanceof yantici ya samar true:

fiye

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

Try It Yourself

void yantici

void yantici ya kirkira wuri kuma ya samar undefined。wannan yantici yana kara yin wanda zai kama a yin girmi "void(0)" dona ya iya samun wanda a baiwa (a kama a ke kula jikiwai da kama a kama cikakken yin girmi).

fiye

<a href="javascript:void(0);">
  Useless Link
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
  Click me to change the background color of body to red
</a>

Try It Yourself