Ð ÑÑой ÑаÑÑи кÑÑÑа Ð¼Ñ Ð¾Ð±ÑÑждаем маÑемаÑÐ¸ÐºÑ Ð² JavaScript â как Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ operators и дÑÑгие ÑÑнкÑии, ÑÑÐ¾Ð±Ñ ÑÑпеÑно манипÑлиÑоваÑÑ ÑиÑлами Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð°ÑÐ¸Ñ Ð·Ð°Ð´Ð°Ñ.
ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑÑловиÑ: ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ½Ð°Ñ Ð³ÑамоÑноÑÑÑ, базовое понимание HTML и CSS, понимание Ñого, ÑÑо Ñакое JavaScript. ЦелÑ: Ðзнакомление Ñ Ð¾Ñновами маÑемаÑики в JavaScript. ÐÑе лÑбÑÑ Ð¼Ð°ÑемаÑикÑХоÑоÑо, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, не вÑе. ÐекоÑоÑÑе из Ð½Ð°Ñ Ð»ÑбÑÑ Ð¼Ð°ÑемаÑикÑ, некоÑоÑÑе из Ð½Ð°Ñ Ð½ÐµÐ½Ð°Ð²Ð¸Ð´ÐµÐ»Ð¸ маÑемаÑÐ¸ÐºÑ Ñ ÑÐµÑ Ð¿Ð¾Ñ, как Ð¼Ñ Ð¸Ð·ÑÑали ÑаблиÑÑ ÑÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Ñколе, а некоÑоÑÑе из Ð½Ð°Ñ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð³Ð´Ðµ-Ñо Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸. Ðо никÑо из Ð½Ð°Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑÑиÑаÑÑ, ÑÑо маÑемаÑика ÑвлÑеÑÑÑ ÑÑндаменÑалÑной ÑаÑÑÑÑ Ð¶Ð¸Ð·Ð½Ð¸, и Ð¼Ñ Ð½Ðµ можем обойÑиÑÑ Ð±ÐµÐ· неÑ. ÐÑо оÑобенно акÑÑалÑно, когда Ð¼Ñ ÑÑимÑÑ Ð¿ÑогÑаммиÑоваÑÑ Ð½Ð° JavaScript (или на лÑбом дÑÑгом ÑзÑке, еÑли на Ñо поÑло) â болÑÑÐ°Ñ ÑаÑÑÑ Ñого, ÑÑо Ð¼Ñ Ð´ÐµÐ»Ð°ÐµÐ¼, опиÑаеÑÑÑ Ð½Ð° обÑабоÑÐºÑ ÑиÑловÑÑ Ð´Ð°Ð½Ð½ÑÑ , вÑÑиÑление новÑÑ Ð·Ð½Ð°Ñений и Ñ.д. Так ÑÑо не ÑдивиÑелÑно, ÑÑо JavaScript Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑнкÑионалÑнÑй Ð½Ð°Ð±Ð¾Ñ Ð¼Ð°ÑемаÑиÑеÑÐºÐ¸Ñ ÑÑнкÑий.
Ð ÑÑой ÑÑаÑÑе обÑÑждаÑÑÑÑ ÑолÑко оÑновнÑе ÑазделÑ, коÑоÑÑе вам нÑжно знаÑÑ ÑейÑаÑ.
Ð¢Ð¸Ð¿Ñ ÑиÑелРпÑогÑаммиÑовании даже ÑкÑÐ¾Ð¼Ð½Ð°Ñ ÑиÑÑема деÑÑÑиÑнÑÑ ÑиÑел, коÑоÑÑÑ Ð¼Ñ Ð²Ñе Ñак Ñ Ð¾ÑоÑо знаем, Ñложнее, Ñем Ð²Ñ Ð´ÑмаеÑе. ÐÑ Ð¸ÑполÑзÑем ÑазнÑе ÑеÑÐ¼Ð¸Ð½Ñ Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÑазлиÑнÑÑ Ñипов деÑÑÑиÑнÑÑ ÑиÑел. ÐапÑимеÑ:
У Ð½Ð°Ñ Ð´Ð°Ð¶Ðµ еÑÑÑ ÑазнÑе ÑÐ¸Ð¿Ñ ÑиÑловÑÑ ÑиÑÑем:
ÐÑежде Ñем взоÑвÑÑÑÑ Ð²Ð°Ñ Ð¼Ð¾Ð·Ð³, оÑÑановиÑеÑÑ Ð¿ÑÑмо здеÑÑ Ð¸ ÑейÑаÑ!
Ðо-пеÑвÑÑ , Ð¼Ñ Ð¿ÑоÑÑо бÑдем пÑидеÑживаÑÑÑÑ Ð´ÐµÑÑÑиÑнÑÑ ÑиÑел на пÑоÑÑжении вÑего кÑÑÑа; Ð²Ñ Ñедко когда бÑдеÑе ÑÑалкиваÑÑÑÑ Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑÑ Ð´ÑмаÑÑ Ð² дÑÑÐ³Ð¸Ñ ÑиÑловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ , еÑли вообÑе когда-либо Ñ Ð½ÐµÐ¹ ÑÑолкнÑÑеÑÑ.
Ðо-вÑоÑÑÑ
, в оÑлиÑие Ð¾Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
дÑÑгиÑ
ÑзÑков пÑогÑаммиÑованиÑ, JavaScript Ð¸Ð¼ÐµÐµÑ ÑолÑко один Ñип даннÑÑ
Ð´Ð»Ñ ÑиÑел, как Ð²Ñ Ð´Ð¾Ð³Ð°Ð´Ð°Ð»Ð¸ÑÑ ÑÑо Number
. ÐÑо ознаÑаеÑ, незавиÑимо Ð¾Ñ Ñипа ÑиÑел, Ñ ÐºÐ¾ÑоÑÑми Ð²Ñ ÑабоÑаеÑе в JavaScript, обÑабаÑÑваÑÑ Ð²Ñ Ð¸Ñ
бÑдеÑе ÑоÑно Ñак же.
ÐавайÑе бÑÑÑÑо поигÑаем Ñ Ð½ÐµÐºÐ¾ÑоÑÑми ÑиÑлами, ÑÑÐ¾Ð±Ñ Ñнова познакомиÑÑÑÑ Ñ Ð¾ÑновнÑм ÑинÑакÑиÑом, коÑоÑÑй нам нÑжен. ÐведиÑе командÑ, пеÑеÑиÑленнÑе ниже, в ваÑÑ ÐºÐ¾Ð½ÑÐ¾Ð»Ñ (developer tools JavaScript console), или иÑполÑзÑйÑе пÑоÑÑÑÑ Ð²ÑÑÑоеннÑÑ ÐºÐ¾Ð½ÑолÑ.
ÐÑежде вÑего, давайÑе обÑÑвим паÑÑ Ð¿ÐµÑеменнÑÑ Ð¸ иниÑиализиÑÑем Ð¸Ñ ÑелÑм ÑиÑлом и ÑиÑлом Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой, ÑооÑвеÑÑÑвенно, заÑем введиÑе имена пеÑеменнÑÑ Ð¾Ð±ÑаÑно, ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ, ÑÑо вÑе в поÑÑдке:
var myInt = 5;
var myFloat = 6.667;
myInt;
myFloat;
ЧиÑловÑе знаÑÐµÐ½Ð¸Ñ Ð½Ð°Ð±Ð¸ÑаÑÑÑÑ Ð±ÐµÐ· кавÑÑек. ÐопÑобÑйÑе обÑÑвиÑÑ Ð¸ иниÑиализиÑоваÑÑ ÐµÑÑ Ð¿Ð°ÑÑ Ð¿ÐµÑеменнÑÑ , ÑодеÑжаÑÐ¸Ñ ÑиÑла, пÑежде Ñем двигаÑÑÑÑ Ð´Ð°Ð»ÑÑе.
ТепеÑÑ Ð´Ð°Ð²Ð°Ð¹Ñе ÑбедимÑÑ, ÑÑо обе пеÑеменнÑе ÑодеÑÐ¶Ð°Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй Ñип даннÑÑ
. ÐÐ»Ñ ÑÑого еÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ typeof
, коÑоÑÑй позволÑÐµÑ Ð¿ÑовеÑиÑÑ ÐºÐ°ÐºÐ¾Ð¹ Ñип даннÑÑ
ÑодеÑÐ¶Ð¸Ñ Ð² Ñебе пеÑеменнаÑ. ÐведиÑе две пÑиведÑннÑе ниже ÑÑÑоки:
typeof myInt;
typeof myFloat;
РобоиÑ
ÑлÑÑаÑÑ
Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð»ÑÑиÑÑ "number"
â ÑÑо вÑе ÑпÑоÑаеÑ, Ñем еÑли Ð±Ñ ÑазнÑе ÑиÑла имели ÑазнÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ
, и нам пÑиÑ
одилоÑÑ Ð¸Ð¼ÐµÑÑ Ð´ÐµÐ»Ð¾ Ñ Ð½Ð¸Ð¼Ð¸ по-ÑазномÑ.
ÐÑиÑмеÑиÑеÑкие опеÑаÑоÑÑ â ÑÑо оÑновнÑе опеÑаÑоÑÑ, коÑоÑÑе Ð¼Ñ Ð¸ÑполÑзÑем Ð´Ð»Ñ ÑазлиÑнÑÑ Ð¼Ð°ÑемаÑиÑеÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий, напÑÐ¸Ð¼ÐµÑ ÑÐ°ÐºÐ¸Ñ , как Ñложение или вÑÑиÑание:
ÐпеÑаÑÐ¾Ñ ÐÐ¼Ñ Ð¤ÑнкÑÐ¸Ñ ÐÑимеÑ+
Сложение ÐбÑединение ÑиÑел в одно Ñелое. 6 + 9
-
ÐÑÑиÑание ÐÑÑиÑÐ°ÐµÑ Ð¿Ñавое ÑиÑло Ð¾Ñ Ð»ÐµÐ²Ð¾Ð³Ð¾. 20 - 15
*
Умножение Ð£Ð¼Ð½Ð¾Ð¶Ð°ÐµÑ Ð´Ð²Ð° ÑиÑла вмеÑÑе. 3 * 7
/
Ðеление ÐÐµÐ»Ð¸Ñ Ð»ÐµÐ²Ð¾Ðµ ÑиÑло на пÑавое. 10 / 5
%
ÐодÑÐ»Ñ ÑиÑла ÐозвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение оÑÑаÑка пÑи делении пеÑвого ÑиÑла на вÑоÑое. РезÑлÑÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ ÑÐ¾Ñ Ð¶Ðµ знак, ÑÑо и пеÑвое ÑиÑло. 11 % 3 = 2
(поÑколÑÐºÑ ÑиÑло 3 вмеÑаеÑÑÑ ÑÑи Ñаза, оÑÑаÑком бÑÐ´ÐµÑ ÑиÑло 2) **
показаÑÐµÐ»Ñ ÑÑепени ÐÐ¾Ð·Ð²Ð¾Ð´Ð¸Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ðµ ÑиÑло в ÑказаннÑÑ ÑÑепенÑ, Ñо еÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво базовÑÑ
ÑиÑел, ÑказаннÑÑ
ÑкÑпоненÑой, ÑмножаеÑÑÑ Ð²Ð¼ÐµÑÑе. ÐпеÑвÑе он бÑл пÑедÑÑавлен в EcmaScript 2016. 5 ** 5
(возвÑаÑÐ°ÐµÑ 3125, или как: 5*5*5*5*5)
ÐÑимеÑание: Ðногда ÑиÑла ÑÑаÑÑвÑÑÑие в маÑемаÑиÑеÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑиÑÑ Ð½Ð°Ð·ÑваÑÑ Ð¾Ð¿ÐµÑандами ( operands ).
Ðам, веÑоÑÑно, не нÑжно ÑÑиÑÑ Ð²Ð°Ñ Ð±Ð°Ð·Ð¾Ð²Ñм маÑемаÑиÑеÑким опеÑаÑиÑм, но Ð¼Ñ Ñ Ð¾Ñели Ð±Ñ Ð¿ÑовеÑиÑÑ Ð²Ð°Ñе понимание ÑинÑакÑиÑа. ÐопÑобÑйÑе ввеÑÑи пÑиведÑннÑе ниже пÑимеÑÑ Ð² ÑÐ²Ð¾Ñ ÐºÐ¾Ð½ÑÐ¾Ð»Ñ (developer tools JavaScript console), или иÑполÑзÑйÑе вÑÑÑоеннÑÑ ÐºÐ¾Ð½ÑолÑ, Ñ ÐºÐ¾ÑоÑой Ð²Ñ Ñже знакомÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸ÑÑÑÑ Ñ ÑинÑакÑиÑом.
ÐÐ»Ñ Ð½Ð°Ñала попÑобÑйÑе ввеÑÑи пÑоÑÑÑе пÑимеÑÑ, Ñакие как:
ÐÑ Ñакже можеÑе попÑобоваÑÑ Ð¾Ð±ÑÑвиÑÑ Ð¿ÐµÑеменнÑе и пÑиÑвоиÑÑ Ð¸Ð¼ ÑазлиÑнÑе ÑиÑла. ÐопÑобÑйÑе вмеÑÑо ÑиÑел иÑполÑзоваÑÑ Ñанее обÑÑвленнÑе пеÑеменнÑе â пеÑеменнÑе бÑдÑÑ Ð²ÐµÑÑи ÑÐµÐ±Ñ ÑоÑно Ñак же, как знаÑениÑ, коÑоÑÑе они Ñ ÑанÑÑ. ÐапÑимеÑ:
var num1 = 10;
var num2 = 50;
9 * num1;
num2 / num1;
РнапоÑледок, попÑобÑйÑе ввеÑÑи более ÑложнÑе вÑÑажениÑ, напÑимеÑ:
5 + 10 * 3;
(num2 % 9) * num1;
num2 + num1 / 8 + 2;
ÐекоÑоÑÑе пÑимеÑÑ Ð²ÑÑе могÑÑ Ð´Ð°ÑÑ Ð²Ð°Ð¼ не ÑÐ¾Ñ ÑезÑлÑÑаÑ, коÑоÑого Ð²Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð»Ð¸; пÑиведÑннÑй ниже Ñаздел Ð¼Ð¾Ð¶ÐµÑ Ð´Ð°ÑÑ Ð¾ÑÐ²ÐµÑ Ð½Ð° вопÑÐ¾Ñ Ð¾ Ñом, поÑемÑ.
ÐÑиоÑиÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑовÐавайÑе взглÑнем на поÑледний пÑÐ¸Ð¼ÐµÑ ÑвеÑÑ
Ñ. ÐÑедположим, ÑÑо num2
ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 50 и num1
ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 10 (как и бÑло обознаÑено вÑÑе):
ÐÑдÑÑи Ñеловеком, вÑ, веÑоÑÑно, пÑоÑиÑаеÑе ÑÑо как "50 плÑÑ 10 Ñавно 60", заÑем "8 плÑÑ 2 Ñавно 10", и, наконеÑ, "60 делиÑÑ Ð½Ð° 10 Ñавно 6".
Ðо бÑаÑÐ·ÐµÑ Ð²Ð¸Ð´Ð¸Ñ ÑÑо по-дÑÑгомÑ: "10 делиÑÑ Ð½Ð° 8 Ñавно 1.25", заÑем "50 плÑÑ 1.25 плÑÑ 2 Ñавно 53.25".
ÐÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¸Ð·-за пÑиоÑиÑеÑа опеÑаÑоÑов - некоÑоÑÑе опеÑаÑоÑÑ Ð±ÑдÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ Ð¿ÐµÑед дÑÑгими в пÑоÑеÑÑ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ ÑÑÐ¼Ð¼Ñ (в пÑогÑаммиÑовании ÐµÑ Ð½Ð°Ð·ÑваÑÑ Ð²ÑÑажением). ÐÑиоÑиÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑов в JavaScript ниÑем не оÑлиÑаеÑÑÑ Ð¾Ñ Ð¿ÑиоÑиÑеÑа аÑиÑмеÑиÑеÑÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий, коÑоÑÑй Ð²Ñ Ð¸Ð·ÑÑали в Ñколе - Ñмножение и деление вÑегда вÑполнÑÑÑÑÑ Ð¿ÐµÑвÑми, заÑем Ñложение и вÑÑиÑание (ÑÑмма вÑегда вÑÑиÑлÑеÑÑÑ Ñлева напÑаво).
ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе пеÑеопÑеделиÑÑ Ð¿Ð¾ÑÑдок вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑов, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе окÑÑжиÑÑ Ð¿Ð°ÑнÑми Ñкобками ÑаÑÑÑ Ð²ÑÑажениÑ, коÑоÑÐ°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð²Ñполнена пеÑвой. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑезÑлÑÑаÑа 6 вам ÑледÑÐµÑ ÑделаÑÑ ÑледÑÑÑее:
РезÑлÑÑÐ°Ñ ÑÑого вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñавен 6.
ÐÑимеÑание: ÐолнÑй ÑпиÑок опеÑаÑоÑов JavaScript и пÑиоÑиÑеÑов Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ найÑи по ÑÑой ÑÑÑлке: Expressions and operators.
ÐпеÑаÑоÑÑ Ð¸Ð½ÐºÑеменÑа и декÑеменÑаÐногда вам заÑ
оÑеÑÑÑ Ð¿Ð¾Ð²ÑоÑно добавиÑÑ Ð¸Ð»Ð¸ вÑÑеÑÑÑ ÐµÐ´Ð¸Ð½ÑÑ Ðº/из знаÑÐµÐ½Ð¸Ñ ÑиÑловой пеÑеменной. ÐÑо можно ÑделаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿ÐµÑаÑоÑа инкÑеменÑа (++
) и декÑеменÑа (--
). ÐÑ Ð¸ÑполÑзовали ++
в наÑей игÑе "Угадай ÑиÑло" в ÑÑаÑÑе пеÑвое погÑÑжение в JavaScript, где Ð¼Ñ Ð´Ð¾Ð±Ð°Ð²Ð»Ñли 1 к пеÑеменной guessCount
, в коÑоÑой Ñ
ÑанилоÑÑ Ð·Ð½Ð°Ñение колиÑеÑÑва попÑÑок полÑзоваÑÐµÐ»Ñ Ð¿Ð¾Ñле каждого Ñ
ода.
ÐÑимеÑание: ÐнкÑÐµÐ¼ÐµÐ½Ñ Ð¸ декÑÐµÐ¼ÐµÐ½Ñ ÑаÑÑо иÑполÑзÑÑÑÑÑ Ð² ÑÐ¸ÐºÐ»Ð°Ñ , о коÑоÑÑÑ Ð²Ñ ÑзнаеÑе позже. ÐапÑимеÑ, еÑли Ð²Ñ Ð·Ð°Ñ Ð¾ÑиÑе пÑойÑиÑÑ Ð¿Ð¾ ÑпиÑÐºÑ Ñен и добавиÑÑ Ðº каждой налог Ñ Ð¿Ñодаж, вам пÑидÑÑÑÑ Ð² Ñикле обойÑи каждÑÑ ÑÐµÐ½Ñ Ð¸ пÑовеÑÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе вÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÑÑÑа налога. ÐнкÑÐµÐ¼ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзован Ð´Ð»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° на новÑÑ ÑÑÐµÐ¹ÐºÑ ÑпиÑка пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи. У Ð½Ð°Ñ ÐµÑÑÑ Ð½ÐµÑложнÑй пÑÐ¸Ð¼ÐµÑ ÑеализаÑии Ñакого ÑпиÑка - попÑобÑйÑе и взглÑниÑе на код ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÑмоÑÑеÑÑ, ÑможеÑе ли Ð²Ñ Ð½Ð°Ð¹Ñи инкÑеменÑÑ! ÐÑ Ð²Ð·Ð³Ð»Ñнем на ÑÐ¸ÐºÐ»Ñ Ð¿Ð¾Ð±Ð»Ð¸Ð¶Ðµ позже по Ñ Ð¾Ð´Ñ ÐºÑÑÑа.
ÐавайÑе попÑобÑем ÑÑгÑаÑÑ Ñ ÑÑим в ваÑей конÑоли. ÐÐ»Ñ Ð½Ð°Ñала замеÑим, ÑÑо Ð²Ñ Ð½Ðµ можеÑе иÑполÑзоваÑÑ Ð¸Ð½ÐºÑеменÑ/декÑÐµÐ¼ÐµÐ½Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно к ÑиÑлÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ ÑÑÑаннÑм. Ðело в Ñом, ÑÑо Ð¼Ñ Ð¿ÑиÑваиваем к пеÑеменной новое обновлÑнное ÑиÑло, а не пÑоÑÑо вÑÑиÑлÑем знаÑение. СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¿ÑиведÑÑ Ðº оÑибке:
Таким обÑазом, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пÑимениÑÑ Ð¸Ð½ÐºÑÐµÐ¼ÐµÐ½Ñ ÑолÑко к ÑÑÑеÑÑвÑÑÑим пеÑеменнÑм:
Так, вÑоÑÐ°Ñ ÑÑÑанноÑÑÑ! ÐÑли Ð²Ñ ÑделаеÑе ÑÑо, Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе знаÑение 4 - бÑаÑÐ·ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ ÑекÑÑее ÑиÑло, поÑле Ñего пÑименÑÐµÑ Ðº Ð½ÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ð¸Ð½ÐºÑеменÑа. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑдоÑÑовеÑиÑÑÑÑ Ð² Ñом, ÑÑо инкÑÐµÐ¼ÐµÐ½Ñ Ð±Ñл пÑименÑн, Ñзнав знаÑение пеÑеменной еÑÑ Ñаз:
То же Ñамое Ð´Ð»Ñ --
: попÑобÑйÑе пÑÐ¸Ð¼ÐµÑ Ð½Ð¸Ð¶Ðµ
var num2 = 6;
num2--;
num2;
ÐÑимеÑание: ÐÑ Ð¼Ð¾Ð¶ÐµÑе заÑÑавиÑÑ Ð´ÐµÐ»Ð°ÑÑ ÑÑо в дÑÑгом поÑÑдке - пÑимениÑÑ Ð¸Ð½ÐºÑеменÑ/декÑÐµÐ¼ÐµÐ½Ñ Ð¸ ÑолÑко поÑом веÑнÑÑÑ Ð·Ð½Ð°Ñение. ÐÐ»Ñ ÑÑого необÑ
одимо запиÑаÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ñлева Ð¾Ñ Ð¿ÐµÑеменной, а не ÑпÑава. ÐопÑобÑйÑе пÑÐ¸Ð¼ÐµÑ ÑвеÑÑ
Ñ ÐµÑÑ Ñаз, но в ÑÑÐ¾Ñ Ñаз иÑполÑзÑйÑе ++num1
и --num2
.
ÐпеÑаÑоÑÑ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ - опеÑаÑоÑÑ, коÑоÑÑе пÑиÑваиваÑÑ Ð·Ð½Ð°Ñение пеÑеменнÑм. ÐÑ Ñже много Ñаз иÑполÑзовали ÑамÑй пÑоÑÑой из ниÑ
, =
, он пÑоÑÑо пÑиÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð·Ð½Ð°Ñение пеÑеменной Ñлева к знаÑÐµÐ½Ð¸Ñ ÑпÑава:
var x = 3; // x ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 3
var y = 4; // y ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 4
x = y; // x ÑепеÑÑ ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение y (x == 4)
Ðднако еÑÑÑ ÐµÑÑ Ð½ÐµÑколÑко ÑложнÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑий, коÑоÑÑе позволÑÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð²Ð°Ñ ÐºÐ¾Ð´ более пÑоÑÑÑм и аккÑÑаÑнÑм. Ðаиболее ÑаÑÑо иÑполÑзÑемÑе пеÑеÑиÑÐ»ÐµÐ½Ñ Ð½Ð¸Ð¶Ðµ:
Operator Name Purpose Example Shortcut for+=
ÐÑиÑваивание ÑÐ»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐÑибавлÑÐµÑ Ð·Ð½Ð°Ñение ÑпÑава к пеÑеменной Ñлева и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ знаÑение пеÑеменной x = 3; x += 4;
x = 3; x = x + 4;
-=
ÐÑиÑваивание вÑÑиÑÐ°Ð½Ð¸Ñ ÐÑÑиÑÐ°ÐµÑ Ð·Ð½Ð°Ñение ÑпÑава из пеÑеменной Ñлева и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ знаÑение пеÑеменной x = 6; x -= 3;
x = 6; x = x - 3;
*=
ÐÑиÑваивание ÑÐ¼Ð½Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð£Ð¼Ð½Ð¾Ð¶Ð°ÐµÑ Ð¿ÐµÑеменнÑÑ Ñлева на знаÑение ÑпÑава и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ знаÑение пеÑеменной x = 2; x *= 3;
x = 2; x = x * 3;
/=
ÐÑиÑваивание Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÐÐµÐ»Ð¸Ñ Ð¿ÐµÑеменнÑÑ Ñлева на знаÑение ÑпÑава и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ð¾Ðµ знаÑение пеÑеменной x = 10; x /= 5;
x = 10; x = x / 5;
ÐопÑобÑйÑе иÑполÑзоваÑÑ Ñакие конÑÑÑÑкÑии, ÑÑо понÑÑÑ, как они ÑабоÑаÑÑ. СможеÑе ли Ð²Ñ Ð¾Ð¿ÑеделиÑÑ Ð·Ð½Ð°Ñение до Ñого, как напиÑиÑе вÑоÑÑÑ ÑÑÑокÑ?
ÐамеÑÑÑе, ÑÑо знаÑение ÑпÑава Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÐºÐ°Ðº ÑиÑлом (конÑÑанÑой), Ñак и пеÑеменной, напÑимеÑ:
var x = 3; // x ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 3
var y = 4; // y ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 4
x *= y; // x ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñение 12
ÐÑимеÑание: ÐÑÑÑ ÐµÑÑ Ð´ÑÑгие опеÑаÑоÑÑ Ð¿ÑиÑваиваниÑ, в ÑÑой ÑÑаÑÑе пеÑеÑиÑÐ»ÐµÐ½Ñ ÑолÑко ÑамÑе базовÑе.
ÐкÑивное обÑÑение: менÑем ÑазмеÑÑ ÐºÐ¾ÑобкиРÑÑом ÑпÑажнении Ð²Ñ Ð±ÑдеÑе полÑзоваÑÑÑÑ ÑиÑлами и опеÑаÑоÑами Ð´Ð»Ñ ÑабоÑÑ Ñ ÑазмеÑами коÑобки. ÐоÑобка ÑиÑÑеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ API бÑаÑзеÑа, коÑоÑое назÑваеÑÑÑ Canvas API. Ðам не ÑледÑÐµÑ Ð±ÐµÑпокоиÑÑÑÑ Ð¾ Ñом, как ÑÑо ÑабоÑÐ°ÐµÑ - пÑоÑÑо ÑоÑÑедоÑоÑÑÑеÑÑ Ð½Ð° маÑемаÑике. ШиÑина и вÑÑоÑа коÑобки (в пикÑелÑÑ
) опÑеделÑÑÑÑÑ Ð¿ÐµÑеменнÑми x
и y
, коÑоÑÑе изнаÑалÑно ÑÐ°Ð²Ð½Ñ 50.
ÐÑкÑÑÑÑ Ð² новом окне
Ркоде ÑвеÑÑ Ñ, коÑоÑÑй Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе изменÑÑÑ, под комменÑаÑием еÑÑÑ Ð´Ð²Ðµ ÑÑÑоÑки, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾ÑоÑÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑвелиÑиваÑÑ/ÑменÑÑаÑÑ ÑазмеÑÑ ÐºÐ¾Ñобки. ÐÑ Ñ Ð¾Ñим, ÑÑÐ¾Ð±Ñ Ð²Ñ Ð²Ñполнили неÑколÑко заданий:
Ðе ÑаÑÑÑÑаивайÑеÑÑ, еÑли Ð²Ñ Ð½Ðµ понÑли код ÑвеÑÑ Ñ. ÐажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ Reset Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка пÑогÑÐ°Ð¼Ð¼Ñ Ñнова. ÐÑли Ð²Ñ Ñмогли оÑвеÑиÑÑ Ð²ÐµÑно на вÑе вопÑоÑÑ, попÑобÑйÑе поÑкÑпеÑименÑиÑоваÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ еÑÑ (или, напÑимеÑ, пÑедложиÑÑ Ð´ÑÑзÑÑм неÑколÑко заданий).
ÐпеÑаÑоÑÑ ÑÑавнениÑÐногда нам Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ Ð¿ÑовеÑиÑÑ ÐºÐ°ÐºÐ¾Ðµ-либо ÑÑловие, а заÑем поÑÑÑпиÑÑ Ð² завиÑимоÑÑи Ð¾Ñ ÑезÑлÑÑаÑа - Ð´Ð»Ñ ÑÑого Ð¼Ñ Ð¸ÑполÑзÑем опеÑаÑоÑÑ ÑÑавнениÑ.
ÐпеÑаÑÐ¾Ñ ÐÐ¼Ñ ÐазнаÑение ÐÑимеÑ===
СÑÑогое ÑавенÑÑво ÐÑовеÑÑÐµÑ Ð»ÐµÐ²Ð¾Ðµ и пÑавое знаÑÐµÐ½Ð¸Ñ Ð½Ð° иденÑиÑноÑÑÑ 5 === 2 + 4
!==
СÑÑогое неÑавенÑÑво ÐÑовеÑÑÐµÑ Ð»ÐµÐ²Ð¾Ðµ и пÑавое знаÑÐµÐ½Ð¸Ñ Ð½Ð° неиденÑиÑноÑÑÑ 5 !== 2 + 3
<
ÐенÑÑе ÐÑовеÑÑеÑ, менÑÑе ли левое знаÑение пÑавого 10 < 6
>
ÐолÑÑе ÐÑовеÑÑеÑ, болÑÑе ли левое знаÑение пÑавого 10 > 20
<= ÐенÑÑе или Ñавно ÐÑовеÑÑÑ, менÑÑе ли левое знаÑение пÑÐ°Ð²Ð¾Ð¼Ñ (или Ñавно емÑ) 3 <= 2
>= ÐолÑÑе или Ñавно ÐÑовеÑÑÑ, болÑÑе ли левое знаÑение левого (или Ñавно емÑ) 5 >= 4
ÐÑимеÑание: ÐÑ Ð¼Ð¾Ð¶ÐµÑе замеÑиÑÑ, ÑÑо некоÑоÑÑе лÑди иÑполÑзÑÑÑ ==
и !=
в иÑ
пÑогÑаммаÑ
Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð½Ð° ÑавенÑÑво и неÑавенÑÑво â ÑÑо валиднÑе JavaScript-опеÑаÑоÑÑ, но они оÑлиÑаÑÑÑÑ Ð¾Ñ ===
/!==
â пеÑÐ²Ð°Ñ Ð¿Ð°Ñа пÑовеÑÑÐµÑ Ð½Ð° ÑавенÑÑво/неÑавенÑÑво знаÑений, не ÑаÑÑмаÑÑÐ¸Ð²Ð°Ñ Ð¸Ñ
ÑипÑ. ÐÑоÑÐ°Ñ Ð¿Ð°Ñа - ÑÑÑÐ¾Ð³Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð¿ÐµÑвой, коÑоÑÐ°Ñ Ð¿ÑовеÑÑÐµÑ ÑÐ¸Ð¿Ñ Ð¾Ð¿ÐµÑандов. ÐÑи иÑполÑзовании ÑÑÑогой веÑÑии вÑÑвлÑеÑÑÑ Ð±Ð¾Ð»ÑÑе оÑибок, поÑÑÐ¾Ð¼Ñ Ð¼Ñ ÑекомендÑем иÑполÑзоваÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ еÑ.
ÐÑли Ð²Ñ Ð¿Ð¾Ð¿ÑобÑеÑе иÑполÑзоваÑÑ ÑÑи опеÑаÑоÑÑ Ð² конÑоли, Ð²Ñ ÑвидиÑе, ÑÑо вÑе они возвÑаÑаÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ true
/false
â о Ñипе даннÑÑ
boolean
Ð¼Ñ Ð¿Ð¸Ñали в пÑоÑлой ÑÑаÑÑе. С иÑ
помоÑÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ пÑинимаÑÑ ÑеÑÐµÐ½Ð¸Ñ Ð² наÑей пÑогÑамме, напÑимеÑ:
ÐÑ Ð²Ð·Ð³Ð»Ñнем на Ñо, как ÑеализоваÑÑ ÑакÑÑ Ð»Ð¾Ð³Ð¸ÐºÑ Ð¿Ð¾Ñле знакомÑÑва Ñ ÑÑловнÑми вÑÑажениÑми в ÑледÑÑÑей ÑÑаÑÑе. СейÑÐ°Ñ Ð¼Ñ ÑаÑÑмоÑÑим неболÑÑой пÑимеÑ:
<button>ÐапÑÑÑиÑÑ Ð¼Ð°ÑинÑ</button>
<p>ÐаÑина оÑÑановлена</p>
var btn = document.querySelector("button");
var txt = document.querySelector("p");
btn.addEventListener("click", updateBtn);
function updateBtn() {
if (btn.textContent === "Start machine") {
btn.textContent = "Stop machine";
txt.textContent = "The machine has started!";
} else {
btn.textContent = "Start machine";
txt.textContent = "The machine id stopped.";
}
}
ÐÑкÑÑÑÑ Ð² новом окне
ÐÑ Ð¸ÑполÑзовали опеÑаÑÐ¾Ñ ÑавенÑÑва внÑÑÑи ÑÑнкÑии updateBtn()
. Ð ÑÑом ÑлÑÑае Ð¼Ñ Ð½Ðµ пÑовеÑÑем паÑÑ Ð¼Ð°ÑемаÑиÑеÑкиÑ
вÑÑажений на ÑавенÑÑво знаÑений â Ð¼Ñ Ð¿ÑоÑÑо ÑмоÑÑим, ÑвлÑеÑÑÑ Ð»Ð¸ ÑекÑÑ Ð½Ð° кнопке опÑеделÑнной ÑÑÑокой â ÑÑо по ÑÑÑи ÑвлÑеÑÑÑ Ñем же ÑамÑм. ÐÑли кнопка пÑи нажаÑии ÑодеÑÐ¶Ð¸Ñ "Start machine", Ð¼Ñ Ð¼ÐµÐ½Ñем ÑодеÑжимое меÑки на "Stop machine" и обновлÑем меÑкÑ. ÐÑли же ÑекÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ â "Stop machine", пÑи нажаÑии Ð¼Ñ Ð²Ð¾Ð·Ð²ÑаÑаем вÑе обÑаÑно.
ÐÑимеÑание: Такой ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑпÑавлениÑ, коÑоÑÑй пеÑеклÑÑаеÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ ÑоÑÑоÑниÑми, обÑÑно назÑваеÑÑÑ ÑÑмблеÑом. Ðн пеÑеклÑÑаеÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¾Ð´Ð½Ð¸Ð¼ ÑоÑÑоÑнием и дÑÑгим: ÑÐ²ÐµÑ Ð²ÐºÐ»ÑÑÑн, ÑÐ²ÐµÑ Ð²ÑклÑÑен и Ñ. д.
ÐÑогоРÑÑой ÑÑаÑÑе Ð¼Ñ Ð¿Ñивели оÑновнÑÑ Ð¸Ð½ÑоÑмаÑиÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ ÑиÑлами в JavaScript. ÐÑ Ð¿Ð¾ÑÑоÑнно бÑдеÑе иÑполÑзоваÑÑ ÑиÑла в пÑоÑеÑÑе обÑÑÐµÐ½Ð¸Ñ ÑзÑкÑ, поÑÑÐ¾Ð¼Ñ Ð¶ÐµÐ»Ð°ÑелÑно ÑазобÑаÑÑÑÑ Ð² ÑÑом ÑейÑаÑ. ÐÑли вам дейÑÑвиÑелÑно не нÑавиÑÑÑ Ð¼Ð°ÑемаÑика, пÑÑÑÑ Ð²Ð°Ñ ÑÑеÑиÑ, ÑÑо ÑÑа ÑÑаÑÑÑ Ð±Ñла ÑÑавниÑелÑно коÑоÑкой.
Ð ÑледÑÑÑей ÑÑаÑÑе Ð¼Ñ Ð¸Ð·ÑÑим ÑекÑÑ Ð¸ Ñо, как Ð¼Ñ ÑабоÑаем Ñ Ð½Ð¸Ð¼ в JavaScript.
ÐÑимеÑание: ÐÑли вам Ñ Ð¾ÑеÑÑÑ ÑзнаÑÑ Ð¿Ð¾Ð´Ñобнее о Ñом, как маÑемаÑика ÑеализÑеÑÑÑ Ð² JavaScript, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе поÑмоÑÑеÑÑ Ð³Ð»Ð°Ð²Ð½Ñй Ñаздел JavaScript MDN. СÑаÑÑи ЧиÑла и даÑÑ Ð¸ ÐÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ опеÑаÑоÑÑ - Ñ Ð¾ÑоÑий ваÑÐ¸Ð°Ð½Ñ Ð´Ð»Ñ Ð½Ð°Ñала.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4