Kita Koyarwa JavaScript Operator
- Previous Page JS Objects
- Next Page JS Operator Precedence
عملگرهای JavaScript برای اختصاص مقادیر، مقایسه مقادیر، انجام عملیات حسابی و غیره استفاده میشوند.
لطفاً به:
آموزش:JavaScript 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 = 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
fiye
voteable = (age < 18) ? "Too young":"Old enough";
例子解释:
如果变量 "age" 的值小于 18,则变量 "voteable" 的值将为 "Too young",否则,"voteable" 的值将为 "Old enough"。
逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑。
给定 x = 6 且 y = 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
请注意:
- 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"];
运算子 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
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
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>
- Previous Page JS Objects
- Next Page JS Operator Precedence