Hisia ya kusababisha kumwita thamani ya JavaScript
- Kabla Operator ya JS
- Pya Kusoma ya JS
Mazingira ya kusababisha kumwita thamani vinapatikana katika hisia ya kusababisha kumwita thamani.
Mauko wa kusababisha kumwita thamani wa JavaScript
Mauko wa kusababisha kumwita thamani vinafanya hisia ya kusababisha kumwita thamani kwa thamani ( maandiko au kina).
mawendo | kueleza |
---|---|
+ | Kusababisha kumwita thamani |
- | Kusababisha kumwita thamani |
* | Kusababisha kumwita thamani |
** | Uwezo (ES2016) |
/ | Kusababisha kumwita thamani |
% | Kifungu |
++ | Kumwita thamani |
-- | Kumwita thamani |
Mauko wa kusababisha kumwita thamani
Hisia ya kusababisha kumwita thamani inakabili thamani mbili.
Inafikia thamani inayoweza kuwa:
mfwaka
var x = 7 + 8;
au muundo wa kina:
mfwaka
var x = a + b;
au muundo wa uingiliano:
mfwaka
var x = (7 + 8) * a;
Mauko na maelezo
Katika hisia, thamani inaitwaMaelezo.
Hisia ya (kati ya maelezo wa mawili) inafanywa namawendoInadaiwa.
Maelezo | mawendo | Maelezo |
---|---|---|
7 | + | 8 |
Kusababisha kumwita thamani
Kusababisha kumwita thamaniMauko wa (+
)Kifungu cha kusababisha kumwita thamani:
var x = 7; var y = 8; var z = x + y;
Kusababisha kumwita thamani
Kusababisha kumwita thamaniMauko wa (-
)Kifungu cha kusababisha kumwita thamani.
var x = 7; var y = 8; var z = x - y;
Kusababisha kumwita thamani
Kusababisha kumwita thamaniMauko wa (*
)Kifungu cha kusababisha kumwita thamani.
var x = 7; var y = 8; var z = x * y;
Kusababisha kumwita thamani
Kusababisha kumwita thamaniMauko wa (/
)Kifungu cha kusababisha kumwita thamani.
var x = 7; var y = 2; var z = x / y;
Kifungu
KifunguMauko wa (%
)Inatoa mabaki ya kusababisha kumwita thamani.
var x = 7; var y = 2; var z = x % y;
Kutumia kumbukumbu:Katika hisia, kusababisha kusababisha kumwita thamani kwa wadadhi wengi inatoa maadili na mabaki.
Kutumia kumbukumbu:Katika hisia, matokeo wa kumwita thamani ni matokeo wa kumwita thamani kwa hesabu ya mabaki.
Kumwita thamani
Kumwita thamaniMauko wa (++
)Kuweza kumwita thamani.
var x = 7; x++; var z = x;
Kumwita thamani
Kumwita thamaniMauko wa (--
)Kuweza kumwita thamani.
var x = 7; x--; var z = x;
Uwezo
Mauko wa maelezo wa (**) kwa kumtumika maelezo wa uwezo wa kina.
mfwaka
var x = 5; var z = x ** 2; // Matokeo ni 25
Matokeo wa x ** y ina uadilifu kama Math.pow(x,y):
mfwaka
var x = 5; var z = Math.pow(x,2); // Matokeo ni 25
Uadilifu wa mawendo
Uadilifu wa mawendo wa hisabu (Operator precedence) inaeleza uadilifu wa kufanywa kwa mawendo katika mawendo ya hisabu.
mfwaka
var x = 200 + 50 * 2;
Matokeo wa mawendo ya kwanza ni 250 * 2 au 200 + 100?
Ni kuingia au kutengeneza ambao ina uadilifu?
Kwenye sayansi ya shule ya kijana, mawendo ya kutengeneza ina uadilifu.
mawendo ya kutengeneza (*
mawendo ya kutengeneza (%
mawendo ya kuingia (+
mawendo ya kushika na kutoka (-
mawendo ya kushika na kutoka ina uadilifu unaofikia:Uadilifu.
Kwa hivyo, (kama katika mabaghadhi ya sayansi) inaweza kutumia matukio kumgawaza uadilifu:
mfwaka
var x = (200 + 50) * 2;
Kama umeenda kwa matukio, mawendo ya matukio yana kufikirwa kwanza.
Kama mawendo zote zina uadilifu wa hisabu (kama kuingia na kutoka), utambuliko wa mawendo hupingwa kwenye mawendo ya kwanza kutoka kushoto hadi kulia:
mfwaka
var x = 200 + 50 - 2;
matokeo ya mawendo ya hisabu ya JavaScript
matokeo | mawendo | kueleza | mfwaka |
---|---|---|---|
20 | ( ) | kugawaza mawendo | (3 + 4) |
19 | . | miliki | person.name |
19 | [] | miliki | person["name"] |
19 | () | tumishwa kwa fungu | myFunction() |
19 | new | kumwambaa | new Date() |
17 | ++ | kutengeneza kwa kisha | i++ |
17 | -- | kutengeneza kwa kisha | i-- |
16 | ++ | kutengeneza kwa kwanza | ++i |
16 | -- | kutengeneza kwa kwanza | --i |
16 | ! | Kina cha logic | !(x==y) |
16 | typeof | mazingira | typeof x |
15 | ** | kutengeneza kwa uadilifu (ES7) | 10 ** 2 |
14 | * | kutengeneza | 10 * 5 |
14 | / | kutengeneza | 10 / 5 |
14 | % | kutenganisha kwa ukosemu | 10 % 5 |
13 | + | kuingia | 10 + 5 |
13 | - | kutoka | 10 - 5 |
12 | << | shifaji ya kushika kushoto | x << 2 |
12 | >> | shifaji ya kushika | x >> 2 |
12 | >>> | shifaji ya kushika kwa bila uangalifu | x >>> 2 |
11 | < | kisama | x < y |
11 | <= | kisama kwa ukubwa | x <= y |
11 | > | kubadilika kwa ukubwa | x > y |
11 | >= | kubadilika kwa ukubwa au kusama | x >= y |
11 | in | miliki wa mfwaka | "PI" in Math |
11 | instanceof | mfwaka wa msingi | instanceof Array |
10 | == | hisabu | x == y |
10 | === | hisabu kwa hisabu | x === y |
10 | != | Haiwezi kuelewa | x != y |
10 | !== | Haiwezi kuelewa kwa uadilifu | x !== y |
9 | & | Kina ya biti ya kifungu | x & y |
8 | ^ | Kina ya biti ya XOR | x ^ y |
7 | | | Kina ya biti | x | y |
6 | && | Kifungu cha logic | x && y |
5 | || | Kina cha logic | x || y |
4 | ? : | Makala ya kuzuia | ? "Yes" : "No" |
3 | = | Kuwasilisha | x = y |
3 | += | Kuwasilisha | x += y |
3 | -= | Kuwasilisha | x -= y |
3 | *= | Kuwasilisha | x *= y |
3 | %= | Kuwasilisha | x %= y |
3 | <<= | Kuwasilisha | x <<= y |
3 | >>= | Kuwasilisha | x >>= y |
3 | >>>= | Kuwasilisha | x >>>= y |
3 | &= | Kuwasilisha | x &= y |
3 | ^= | Kuwasilisha | x ^= y |
3 | |= | Kuwasilisha | x |= y |
2 | yield | Funuli ya kushika | yield x |
1 | , | Koma | 7, 8 |
Uwaguzi:Mfano wa kina au inayotumika kwa sababu ya mifano ya kina (ECMASScript 2016 au ES7)
Mtaarifu:Mafano ambao yanaendelea kufikia uharibifu wa kuzingatia uadilifu wa mifano ya huzuni inayotumiwa kabla ya kuanzisha kwa uharibifu wa mifano ya huzuni.
- Kabla Operator ya JS
- Pya Kusoma ya JS