Hisia ya kusababisha kumwita thamani ya JavaScript

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;

jifunze kwa mwenyewe

au muundo wa kina:

mfwaka

var x = a + b;

jifunze kwa mwenyewe

au muundo wa uingiliano:

mfwaka

var x = (7 + 8) * a;

jifunze kwa mwenyewe

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; 

jifunze kwa mwenyewe

Kusababisha kumwita thamani

Kusababisha kumwita thamaniMauko wa (-)Kifungu cha kusababisha kumwita thamani.

var x = 7;
var y = 8;
var z = x - y; 

jifunze kwa mwenyewe

Kusababisha kumwita thamani

Kusababisha kumwita thamaniMauko wa (*)Kifungu cha kusababisha kumwita thamani.

var x = 7;
var y = 8;
var z = x * y; 

jifunze kwa mwenyewe

Kusababisha kumwita thamani

Kusababisha kumwita thamaniMauko wa (/)Kifungu cha kusababisha kumwita thamani.

var x = 7;
var y = 2;
var z = x / y; 

jifunze kwa mwenyewe

Kifungu

KifunguMauko wa (%)Inatoa mabaki ya kusababisha kumwita thamani.

var x = 7;
var y = 2;
var z = x % y; 

jifunze kwa mwenyewe

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;

jifunze kwa mwenyewe

Kumwita thamani

Kumwita thamaniMauko wa (--)Kuweza kumwita thamani.

var x = 7;
x--;
var z = x; 

jifunze kwa mwenyewe

Uwezo

Mauko wa maelezo wa (**) kwa kumtumika maelezo wa uwezo wa kina.

mfwaka

var x = 5;
var z = x ** 2;          // Matokeo ni 25

jifunze kwa mwenyewe

Matokeo wa x ** y ina uadilifu kama Math.pow(x,y):

mfwaka

var x = 5;
var z = Math.pow(x,2);   // Matokeo ni 25

jifunze kwa mwenyewe

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;

jifunze kwa mwenyewe

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;

jifunze kwa mwenyewe

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;

jifunze kwa mwenyewe

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.