JavaScript 运算符参考手册
- Makao ya mawili Mfano wa JS
- Makao ya ushindani Muundo wa matukio ya JS
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";
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
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"];
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
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
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>
- Makao ya mawili Mfano wa JS
- Makao ya ushindani Muundo wa matukio ya JS