JavaScript 运算符参考手册

mbinu ya JavaScript inatumia kuingiza, kutambua thamani, kufanya mifano ya kusaidia na wengine.

Tafadhali tazama:

Mafunzo:Matukio ya JavaScript

Mafunzo:JavaScript 运算符优先级

mbinu ya kusaidia ya JavaScript

mbinu ya kusaidia inatumia kufanya mifano ya kusaidia kati ya muwire au thamani.

Inayotawala y = 5,tabia hii inayoeleza mifano ya mbinu ya kusaidia:

Mbinu ya kumathisha Maelezo Mfano athari katika y athari katika x Jaribu
+ Kutumia x = y + 2 y = 5 x = 7 Jaribu
- Kutumia x = y - 2 y = 5 x = 3 Jaribu
* Kutumia x = y * 2 y = 5 x = 10 Jaribu
/ Tukio la kusaidia x = y / 2 y = 5 x = 2.5 Jaribu
% modulu (kumfuata kuzingwa) x = y % 2 y = 5 x = 1 Jaribu
++ kumwengaa x = ++y y = 6 x = 6 Jaribu
x = y++ y = 6 x = 5 Jaribu
-- kumwengaa x = --y y = 4 x = 4 Jaribu
x = y-- y = 4 x = 5 Jaribu

Mafunzo ya mbinu ya kuingiza, tafadhali soma Mafunzo ya mbinu ya kuingiza ya JavaScript.

mbinu ya kuingiza ya JavaScript

mbinu ya kuingiza inatumia kuingiza thamani kwa muwire wa JavaScript.

Inayotawala x = 10 na y = 5,tabia hii inayoeleza mifano ya mbinu ya kuingiza:

Mbinu ya kumathisha Mfano Husomo athari katika x Jaribu
= x = y x = y x = 5 Jaribu
+= x += y x = x + y x = 15 Jaribu
-= x -= y x = x - y x = 5 Jaribu
*= x *= y x = x * y x = 50 Jaribu
/= x /= y x = x / y x = 2 Jaribu
%= x %= y x = x % y x = 0 Jaribu

Mafunzo ya mbinu ya kuingiza, tafadhali soma Mafunzo ya kuingiza maandiko ya JavaScript.

mbinu ya maandiko ya JavaScript

+ mbinu na += mbinu inaweza kutumiwa kuongeza (kuingiza) maandiko.

Inayotawala text1 = "Good "text2 = "Morning",na text3 = "",tabia hii inayoeleza mifano ya mbinu hii:

Mbinu ya kumathisha Mfano text1 text2 text3 Jaribu
+ text3 = text1 + text2 "Good " "Morning" "Good Morning" Jaribu
+= text1 += text2 "Good Morning" "Morning" "" Jaribu

mbinu ya kutambua

Kutumia mbinu ya kutambua kwenye ujumbe wa logiki kuwaambia hivyo au kama hizi kati ya muwire au thamani.

Inayotawala x = 5,tabia hii inayoeleza mifano ya mbinu ya kutambua:

Mbinu ya kumathisha Maelezo kutambua kutumia Jaribu
== hivyo x == 8 hakuna Jaribu
x == 5 kweli Jaribu
=== athari na aina na maelezo x === "5" hakuna Jaribu
x === 5 kweli Jaribu
!= hakuna hivyo x != 8 kweli Jaribu
!== Thamani zingine au aina zozote hazifanyi uadilifu x !== "5" kweli Jaribu
x !== 5 hakuna Jaribu
> Kipya cha 8 x > 8 hakuna Jaribu
< Chini ya 8 x < 8 kweli Jaribu
>= Kipya cha 8 x >= 8 hakuna Jaribu
<= Chini ya 8 x <= 8 kweli Jaribu

Kuelewa juu ya mbinu ya kumathisha ya kina tafadhali sasa hapa Mwongozo wa kumathisha wa JavaScript.

Mbinu ya kumathisha cha kina (athreeya)

Mbinu ya kumathisha cha kina (athreeya) inadai thamani kwa kina kwa sababu ya kina.

Inayotafsiriwa kwa kiwango cha kina.

variablename = (condition) ? value1:value2

Mfano

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

Mtafiti mwenyewe

Maelezo ya mafano:

Kama thamani ya 'age' ni chini ya 18, thamani ya 'voteable' inatengeneza 'Too young', bila ya kwamba thamani ya 'voteable' itakuwa 'Old enough'.

Mbinu ya kumathisha ya logiki

Mbinu ya kumathisha ya logiki inaendelea kubadilika uadilifu kati ya kina au thamani.

Inayotawala x = 6 na y = 3Tabia hii inaeleza mbinu ya kumathisha ya logiki:

Mbinu ya kumathisha Maelezo Mfano Jaribu
&& na (x < 10 && y > 1) ni kweli Jaribu
|| au (x === 5 || y === 5) ni kama haukuwa kweli Jaribu
! hakuna !(x === y) ni kweli Jaribu

Mbinu ya kumathisha ya JavaScript

Mbinu ya kumathisha ya viwango vya mbili inaweza kumwimba viwango vya 32 vya kina. Wakati wa kumathisha, mbinu yoyote ya viwango vya kina vitakuwa vya 32 vya kina. Matokeo wa kumathisha vitakuwa kuwa viwango vya kina vya JavaScript.

Mbinu ya kumathisha Maelezo Mfano Husomo Matokeo Decimal
& 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
<< Shift kwa chini x = 5 << 1 0101 << 1 1010 10
>> Shift kwa juu x = 5 >> 1 0101 >> 1 0010 2

Mfano wa juu ulikuwa wa 4 viwango vya mbili bila kina. Lakini JavaScript iweza kutumia viwango vya 32 vya kina.

Kwa JavaScript, 5 ingepungua ingepungua ingepungua kwa 10, bali ingepungua -6.

~00000000000000000000000000000101 itakuwa 11111111111111111111111111111010

Operatori typeof

typeof Operatori inarudia type ya muhimu, uharifu, programu au uharifu wa mawachagia.

Mfano

typeof "Bill"                 // Inarudia string
typeof 3.14                   // Inarudia number
typeof NaN                    // Inarudia number
typeof false                  // Inarudia boolean
typeof [1, 2, 3, 4]           // Inarudia uharifu
typeof {name:'Bill', age:19}  // Inarudia uharifu
typeof new Date()             // Inarudia uharifu
typeof function () {}         // Inarudia function
typeof myCar                  // Inarudia undefined (kama myCar haikufunguliwe)
typeof null                   // Inarudia uharifu

Mtafiti mwenyewe

Tunaonesha:

  • Data type ya NaN ni number.
  • Data type ya array ni uharifu.
  • Data type ya siku ni uharifu.
  • Data type ya null ni uharifu.
  • Hakuna data type ya uharifu unaotumiwa kama undefined.

Huna haki kusaidia typeof kuufikiria ni array (au siku) ni uharifu wa JavaScript.

Huna haki kusaidia typeof kuufikiria ni array (au siku) ni uharifu wa JavaScript.

Operatori delete

delete Operatori kinakutumika kufungua uharifu kutoka kwenye uharifu.

Mfano

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

Mtafiti mwenyewe

Operatori delete kinasifia ukafungua uharifu na uharifu wa uharifu.

Baada ya kufungua, haikupata kuzotumia uharifu hadi ukiweza kuweka tena.

Operatori delete kinachotumi kutumika kwa muhimu wa uharifu. Huwakabili wanyama au programu.

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

in 运算符

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

Mfano

// 数组
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

Mtafiti mwenyewe

instanceof 运算符

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

Mfano

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

Mtafiti mwenyewe

void 运算符

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

Mfano

<a href="javascript:void(0);">
  Viungo vilivyo vya kutosha
</a>
<a href="javascript:void(document.body.style.backgroundColor='red');">
  Tukiklicka nafasi hii ingachangeda rangi ya nyumba ya body kwa redi
</a>

Mtafiti mwenyewe