ÐеÑеменнÑе - меÑÑо Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð¹ инÑоÑмаÑии
ÐоÑле пÑоÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð´Ð²ÑÑ ÑÑаÑей Ð²Ñ Ð·Ð½Ð°ÐµÑе, ÑÑо Ñакое JavaScript, ÑÑо он Ð¼Ð¾Ð¶ÐµÑ ÑделаÑÑ Ð´Ð»Ñ Ð²Ð°Ñ, как иÑполÑзоваÑÑ ÐµÐ³Ð¾ вмеÑÑе Ñ Ð´ÑÑгими веб-ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñми и какими он Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ ÑÑнкÑиÑми вÑÑокого ÑÑовнÑ. Ð ÑÑой ÑÑаÑÑе Ð¼Ñ Ð¿ÐµÑейдÑм к ÑеалÑнÑм оÑновам, ÑаÑÑмоÑÑим, как ÑабоÑаÑÑ Ñ Ð±Ð¾Ð»ÑÑинÑÑвом базовÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² JavaScript â ÐеÑеменнÑми.
| ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе навÑки: | ÐÐ°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ½Ð°Ñ Ð³ÑамоÑноÑÑÑ, базовое понимание HTML и CSS, понимание Ñого, ÑÑо Ñакое JavaScript. |
|---|---|
| ЦелÑ: | ÐзнакомиÑÑÑÑ Ñ Ð¾Ñновами пеÑеменнÑÑ Ð² JavaScript. |
ÐнÑÑÑÑменÑÑ, коÑоÑÑе вам нÑжнÑ
Ð ÑÑой ÑÑаÑÑе вам бÑÐ´ÐµÑ Ð¿Ñедложено ввеÑÑи ÑÑÑоки кода, ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ Ð²Ð°Ñе понимание маÑеÑиала. ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе бÑаÑÐ·ÐµÑ Ð´Ð»Ñ Ð½Ð°ÑÑолÑнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов, лÑÑÑим пÑимеÑом Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° кода пÑимеÑа ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÐ¾Ð»Ñ JavaScript ваÑего бÑаÑзеÑа (Ñм. What are browser developer tools Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии о Ñом, как полÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÑÑÐ¾Ð¼Ñ Ð¸Ð½ÑÑÑÑменÑÑ).
Также Ð¼Ñ Ð¿ÑедоÑÑавили пÑоÑÑÑÑ ÐºÐ¾Ð½ÑÐ¾Ð»Ñ JavaScript, вÑÑÑоеннÑÑ Ð½Ð¸Ð¶Ðµ в ÑÑÑаниÑе, Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° кода, еÑли Ð²Ñ Ð½Ðµ иÑполÑзÑеÑе бÑаÑÐ·ÐµÑ Ñ ÐºÐ¾Ð½ÑолÑÑ JavaScript или конÑÐ¾Ð»Ñ Ð½Ð° ÑÑÑаниÑе окажеÑÑÑ Ð´Ð»Ñ Ð²Ð°Ñ Ð±Ð¾Ð»ÐµÐµ комÑоÑÑной.
ЧÑо Ñакое пеÑеменнÑе?
ÐеÑеменнÑе â ÑÑо конÑÐµÐ¹Ð½ÐµÑ Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ Ð·Ð½Ð°Ñений, как ÑиÑла, иÑполÑзÑемÑе в Ñложении, или ÑÑÑока, коÑоÑÑÑ Ð¼Ñ Ð¼Ð¾Ð³Ð»Ð¸ Ð±Ñ Ð¸ÑполÑзоваÑÑ ÐºÐ°Ðº ÑаÑÑÑ Ð¿ÑедложениÑ. Ðо одна из оÑобенноÑÑей пеÑеменнÑÑ â Ð¸Ñ Ð·Ð½Ð°Ñение Ð¼Ð¾Ð¶ÐµÑ Ð¼ÐµÐ½ÑÑÑÑÑ. ÐавайÑе взглÑнем на пÑоÑÑой пÑимеÑ:
<button>Ðажми на менÑ</button>
const button = document.querySelector("button");
button.onclick = function () {
let name = prompt("Ðак Ð²Ð°Ñ Ð·Ð¾Ð²ÑÑ?");
alert("ÐÑÐ¸Ð²ÐµÑ " + name + ", ÑÐ°Ð´Ñ Ð²Ð¸Ð´ÐµÑÑ Ð²Ð°Ñ!");
};
РпÑимеÑе, по нажаÑÐ¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ вÑполниÑÑÑ Ð½ÐµÑколÑко ÑÑÑок кода. ÐеÑÐ²Ð°Ñ ÑÑÑока в ÑÑнкÑии Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾ÐºÐ½Ð¾, где попÑоÑÐ¸Ñ Ð²Ð²ÐµÑÑи его Ð¸Ð¼Ñ Ð¸ ÑÐ¾Ñ ÑÐ°Ð½Ð¸Ñ Ð·Ð½Ð°Ñение в пеÑеменной. ÐÑоÑÐ°Ñ ÑÑÑока оÑобÑÐ°Ð·Ð¸Ñ Ð¿ÑивеÑÑÑвие Ñ Ð²ÐºÐ»ÑÑÑннÑм введÑннÑм именем, взÑÑÑм из знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменной.
ЧÑÐ¾Ð±Ñ Ð»ÑÑÑе понÑÑÑ Ð´ÐµÐ¹ÑÑвие пеÑеменной здеÑÑ, давайÑе подÑмаем о Ñом, как Ð¼Ñ Ð±Ñдем пиÑаÑÑ ÑÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð±ÐµÐ· иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑеменной. ÐÑо бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ Ð¿ÑимеÑно Ñак:
var name = prompt('Ðак Ð²Ð°Ñ Ð·Ð¾Ð²ÑÑ?');
if (name === 'Ðдам') {
alert('ÐÑивеÑ, Ðдам, ÑÐ°Ð´Ñ ÑÐµÐ±Ñ Ð²Ð¸Ð´ÐµÑÑ!');
} else if (name === 'Ðлан') {
alert('ÐÑивеÑ, Ðлан, ÑÐ°Ð´Ñ ÑÐµÐ±Ñ Ð²Ð¸Ð´ÐµÑÑ!');
} else if (name === 'Ðелла') {
alert('ÐÑивеÑ, Ðелла, ÑÐ°Ð´Ñ ÑÐµÐ±Ñ Ð²Ð¸Ð´ÐµÑÑ!');
} else if (name === 'ÐÑÑнка') {
alert('ÐÑивеÑ, ÐÑÑнка, ÑÐ°Ð´Ñ ÑÐµÐ±Ñ Ð²Ð¸Ð´ÐµÑÑ!');
} else if (name === 'ÐÑиÑ') {
alert('ÐÑивеÑ, ÐÑиÑ, ÑÐ°Ð´Ñ ÑÐµÐ±Ñ Ð²Ð¸Ð´ÐµÑÑ!');
}
// ... и Ñак далее ...
Ðам ÑейÑÐ°Ñ Ð½Ðµ обÑзаÑелÑно понимаÑÑ ÑинÑакÑиÑ, коÑоÑÑй Ð¼Ñ Ð¸ÑполÑзÑем (пока!), но Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð½ÑÑÑ Ð¸Ð´ÐµÑ: еÑли Ð±Ñ Ñ Ð½Ð°Ñ Ð½Ðµ бÑло доÑÑÑпнÑÑ Ð¿ÐµÑеменнÑÑ , нам пÑиÑлоÑÑ Ð±Ñ ÑеализоваÑÑ Ð³Ð¸Ð³Ð°Ð½ÑÑкий блок кода, коÑоÑÑй пÑовеÑÑл, какое Ð¸Ð¼Ñ Ð±Ñло введено, а заÑем оÑобÑажал ÑооÑвеÑÑÑвÑÑÑее ÑообÑение Ð´Ð»Ñ ÑÑого имени. ÐÑевидно, ÑÑо ÑÑо неÑÑÑекÑивно (код намного болÑÑе, даже Ð´Ð»Ñ ÑеÑÑÑÑÑ Ð²Ð°ÑианÑов), и он пÑоÑÑо не ÑÑабоÑаеÑ, Ñак как Ð²Ñ Ð½Ðµ можеÑе Ñ ÑаниÑÑ Ð²Ñе возможнÑе ваÑианÑÑ.
ÐеÑеменнÑе имеÑÑ ÑмÑÑл, и, когда Ð²Ñ ÑзнаеÑе болÑÑе о JavaScript, они наÑнÑÑ ÑÑановиÑÑÑÑ Ð²ÑоÑой наÑÑÑой.
ÐÑÑ Ð¾Ð´Ð½Ð° оÑобенноÑÑÑ Ð¿ÐµÑеменнÑÑ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² Ñом, ÑÑо они могÑÑ ÑодеÑжаÑÑ Ð¿ÑакÑиÑеÑки вÑе, а не ÑолÑко ÑÑÑоки и ÑиÑла. ÐеÑеменнÑе могÑÑ Ñакже ÑодеÑжаÑÑ ÑложнÑе даннÑе и даже ÑелÑе ÑÑнкÑии. Ðб ÑÑом Ð²Ñ ÑзнаеÑе болÑÑе пÑи далÑнейÑем изÑÑении кÑÑÑа..
ÐамеÑÑÑе: Ð¼Ñ Ð³Ð¾Ð²Ð¾Ñим, ÑÑо пеÑеменнÑе ÑодеÑÐ¶Ð°Ñ Ð·Ð½Ð°ÑениÑ. ÐÑо важное ÑазлиÑие. ÐеÑеменнÑе не ÑвлÑÑÑÑÑ Ñамими знаÑениÑми; они пÑедÑÑавлÑÑÑ Ñобой конÑейнеÑÑ Ð´Ð»Ñ Ð·Ð½Ð°Ñений. ÐÑедÑÑавÑÑе, ÑÑо они Ð¿Ð¾Ñ Ð¾Ð¶Ð¸ на маленÑкие каÑÑоннÑе коÑобки, в коÑоÑÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе Ñ ÑаниÑÑ Ð²ÐµÑи.

ÐбÑÑвление пеÑеменной
ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¿ÐµÑеменнÑÑ, Ð²Ñ ÑнаÑала Ð´Ð¾Ð»Ð¶Ð½Ñ ÐµÑ ÑоздаÑÑ, или, еÑли бÑÑÑ ÑоÑнее, обÑÑвиÑÑ Ð¿ÐµÑеменнÑÑ. ЧÑÐ¾Ð±Ñ ÑделаÑÑ ÑÑо, Ð¼Ñ Ð²Ð²Ð¾Ð´Ð¸Ð¼ клÑÑевое Ñлово var, за коÑоÑÑм ÑледÑÐµÑ Ð¸Ð¼Ñ, коÑоÑое Ð²Ñ Ñ Ð¾ÑиÑе даÑÑ Ñвоей пеÑеменной:
var myName;
var myAge;
ÐдеÑÑ Ð¼Ñ ÑоздаÑм две пеÑеменнÑе myName и myAge. ÐопÑобÑйÑе ввеÑÑи ÑÑи ÑÑÑоки ÑейÑÐ°Ñ Ð² конÑоли ваÑего веб-бÑаÑзеÑа или в конÑоли ниже (можно оÑкÑÑÑÑ ÑÑÑ ÐºÐ¾Ð½ÑÐ¾Ð»Ñ Ð² оÑделÑной вкладке или в новом окне). ÐоÑле ÑÑого попÑобÑйÑе ÑоздаÑÑ Ð¿ÐµÑеменнÑÑ (или две) Ñ Ð²Ð°Ñими именами.
ÐÑимеÑание: Ð JavaScript вÑе инÑÑÑÑкÑии кода Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°ÐºÐ°Ð½ÑиваÑÑÑÑ ÑоÑкой Ñ Ð·Ð°Ð¿ÑÑой (;) - Ð²Ð°Ñ ÐºÐ¾Ð´ Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð¿ÑавилÑно Ð´Ð»Ñ Ð¾ÑделÑнÑÑ ÑÑÑок, но, веÑоÑÑно, не бÑдеÑ, когда Ð²Ñ Ð¿Ð¸ÑеÑе неÑколÑко ÑÑÑок кода вмеÑÑе. ÐопÑÑайÑеÑÑ Ð¿ÑевÑаÑиÑÑ Ð½Ð°Ð¿Ð¸Ñание ÑоÑки Ñ Ð·Ð°Ð¿ÑÑой в пÑивÑÑкÑ.
ТепеÑÑ Ð¿ÑовеÑим, ÑÑÑеÑÑвÑÑÑ Ð»Ð¸ ÑÑи знаÑÐµÐ½Ð¸Ñ Ð² ÑÑеде вÑполнениÑ. ÐÐ»Ñ ÑÑого введÑм ÑолÑко Ð¸Ð¼Ñ Ð¿ÐµÑеменной.
myName;
myAge;
РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð¾Ð½Ð¸ не ÑодеÑÐ¶Ð°Ñ Ð·Ð½Ð°ÑениÑ, ÑÑо пÑÑÑÑе конÑейнеÑÑ. Ð ÑÑом ÑлÑÑае, когда Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ñе имена пеÑеменнÑÑ
, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð·Ð½Ð°Ñение undefined . ÐÑли они не ÑÑÑеÑÑвÑÑÑ, Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе ÑообÑение об оÑибке - попÑобÑйÑе ÑейÑÐ°Ñ Ð²Ð²ÐµÑÑи в конÑоли Ð¸Ð¼Ñ Ð¿ÐµÑеменной ниже:
scoobyDoo;
ÐÑимеÑание: Ðе пÑÑайÑе пеÑеменнÑÑ, коÑоÑÐ°Ñ ÑÑÑеÑÑвÑеÑ, но не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ, Ñ Ð¿ÐµÑеменной, коÑоÑÐ°Ñ Ð²Ð¾Ð¾Ð±Ñе не ÑÑÑеÑÑвÑÐµÑ - ÑÑо ÑазнÑе веÑи.
ÐÑиÑвоение знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменной
Ðак ÑолÑко пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾Ð±ÑÑвлена, ей можно пÑиÑвоиÑÑ Ð·Ð½Ð°Ñение. ÐÐ»Ñ ÑÑого пиÑеÑÑÑ Ð¸Ð¼Ñ Ð¿ÐµÑеменной, заÑем ÑледÑÐµÑ Ð·Ð½Ð°Ðº ÑавенÑÑва (=), а за ним знаÑение, коÑоÑое Ð²Ñ Ñ
оÑиÑе пÑиÑвоиÑÑ. ÐапÑимеÑ:
myName = "Chris";
myAge = 37;
ÐопÑобÑйÑе веÑнÑÑÑÑÑ Ð² конÑÐ¾Ð»Ñ Ð¸ ввеÑÑи ÑÑи ÑÑÑоки. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑвидеÑÑ Ð·Ð½Ð°Ñение, коÑоÑое Ð²Ñ Ð½Ð°Ð·Ð½Ð°Ñили пеÑеменной, возвÑаÑаемой в конÑоли. ЧÑÐ¾Ð±Ñ Ð¿Ð¾ÑмоÑÑеÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ , нÑжно набÑаÑÑ Ð¸Ñ Ð¸Ð¼Ñ Ð² конÑоли:
myName;
myAge;
ÐÑ Ð¼Ð¾Ð¶ÐµÑе обÑÑвиÑÑ Ð¿ÐµÑеменнÑÑ Ð¸ задаÑÑ ÐµÐ¹ знаÑение одновÑеменно:
var myName = "Chris";
СкоÑее вÑего, Ñак Ð²Ñ Ð±ÑдеÑе пиÑаÑÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð²Ñемени, Ñак как запиÑÑ Ð¸ вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° Ñ Ð¾Ð´Ð½Ð¾ ÑÑÑоки пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð±ÑÑÑÑее, Ñем вÑполнение двÑÑ Ð´ÐµÐ¹ÑÑвий на двÑÑ Ð¾ÑделÑнÑÑ ÑÑÑÐ¾ÐºÐ°Ñ .
ÐÑимеÑание: ÐÑли Ð²Ñ Ð¿Ð¸ÑеÑе многоÑÑÑоÑнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ JavaScript, коÑоÑÐ°Ñ Ð¾Ð±ÑÑвлÑÐµÑ Ð¸ иниÑиализиÑÑÐµÑ (задаÑÑ Ð·Ð½Ð°Ñение) пеÑеменнÑÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе обÑÑвиÑÑ ÐµÑ Ð¿Ð¾Ñле ÐµÑ Ð¸Ð½Ð¸ÑиализаÑии, и она вÑÑ Ñавно бÑÐ´ÐµÑ ÑабоÑаÑÑ. ÐÑо ÑвÑзано Ñ Ñем, ÑÑо обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ Ð¾Ð±ÑÑно вÑполнÑÑÑÑÑ Ð¿ÐµÑвÑми, пÑежде Ñем оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ ÐºÐ¾Ð´Ð° бÑÐ´ÐµÑ Ð²Ñполнена. ÐÑо назÑваеÑÑÑ hoisting - пÑоÑиÑайÑе var hoisting Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии по ÑÑÐ¾Ð¼Ñ Ð²Ð¾Ð¿ÑоÑÑ.
Ðбновление пеÑеменной
Ðогда пеÑеменной пÑиÑваиваеÑÑÑ Ð·Ð½Ð°Ñение, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ (обновиÑÑ) ÑÑо знаÑение, пÑоÑÑо Ñказав дÑÑгое знаÑение. ÐопÑобÑйÑе ввеÑÑи ÑледÑÑÑие ÑÑÑоки в конÑолÑ:
myName = "Bob";
myAge = 40;
ÐÑавила Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑеменнÑÑ
ÐÑ Ð¼Ð¾Ð¶ÐµÑе назваÑÑ Ð¿ÐµÑеменнÑÑ ÐºÐ°Ðº Ñгодно, но еÑÑÑ Ð¾Ð³ÑаниÑениÑ. Ðак пÑавило, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑидеÑживаÑÑÑÑ ÑолÑко лаÑинÑÐºÐ¸Ñ Ñимволов (0-9, a-z, A-Z) и Ñимвола подÑÑÑкиваниÑ.
- Ðе ÑекомендÑеÑÑÑ Ð¸ÑполÑзование дÑÑÐ³Ð¸Ñ Ñимволов, поÑÐ¾Ð¼Ñ ÑÑо они могÑÑ Ð²ÑзÑваÑÑ Ð¾Ñибки или бÑÑÑ Ð½ÐµÐ¿Ð¾Ð½ÑÑнÑми Ð´Ð»Ñ Ð¼ÐµÐ¶Ð´ÑнаÑодной аÑдиÑоÑии.
- Ðе иÑполÑзÑйÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ð² наÑале имÑн пеÑеменнÑÑ - ÑÑо иÑполÑзÑеÑÑÑ Ð² некоÑоÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑиÑÑ JavaScript Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÐºÑеÑнÑÑ Ð²ÐµÑей.
- Ðе иÑполÑзÑйÑе ÑиÑла в наÑале пеÑеменнÑÑ . ÐÑо недопÑÑÑимо и пÑиведÑÑ Ðº оÑибке.
- ÐбÑепÑинÑÑо пÑидеÑживаÑÑÑÑ Ñак назÑваемÑй "lower camel case", где Ð²Ñ ÑклеиваеÑе неÑколÑко Ñлов, иÑполÑзÑÑ ÑÑÑоÑнÑе бÑÐºÐ²Ñ Ð´Ð»Ñ Ð²Ñего пеÑвого Ñлова, а заÑем заглавнÑе бÑÐºÐ²Ñ Ð¿Ð¾ÑледÑÑÑÐ¸Ñ Ñлов. ÐÑ Ð¸ÑполÑзовали ÑÑо Ð´Ð»Ñ Ð½Ð°ÑÐ¸Ñ Ð¸Ð¼Ñн пеÑеменнÑÑ Ð² ÑÑой ÑÑаÑÑе.
- ÐелайÑе имена пеÑеменнÑÑ Ñакими, ÑÑÐ¾Ð±Ñ Ð±Ñло инÑÑиÑивно понÑÑно, какие даннÑе они ÑодеÑжаÑ. Ðе иÑполÑзÑйÑе ÑолÑко оÑделÑнÑе бÑÐºÐ²Ñ / ÑиÑÑÑ Ð¸Ð»Ð¸ болÑÑие длиннÑе ÑÑазÑ.
- ÐеÑеменнÑе ÑÑвÑÑвиÑелÑÐ½Ñ Ðº ÑегиÑÑÑÑ, Ñак ÑÑо
myageиmyAge- ÑазнÑе пеÑеменнÑе. - РпоÑледнее - вам Ñакже нÑжно избегаÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°ÑезеÑвиÑованнÑÑ
Ñлов JavaScript в каÑеÑÑве имÑн пеÑеменнÑÑ
- под ÑÑим Ð¼Ñ Ð¿Ð¾Ð´ÑазÑмеваем Ñлова, коÑоÑÑе ÑоÑÑавлÑÑÑ ÑакÑиÑеÑкий ÑинÑакÑÐ¸Ñ JavaScript! Таким обÑазом, Ð²Ñ Ð½Ðµ можеÑе иÑполÑзоваÑÑ Ñлова Ñипа
var,function,let, иforÐ´Ð»Ñ Ð¸Ð¼Ñн пеÑеменнÑÑ . ÐÑаÑзеÑÑ ÑаÑпознаÑÑ Ð¸Ñ ÐºÐ°Ðº ÑазнÑе ÑлеменÑÑ ÐºÐ¾Ð´Ð°, и поÑÑÐ¾Ð¼Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑ Ð¾Ñибки.
ÐÑимеÑание: Ðо ÑÑÑлке можно найÑи доволÑно полнÑй ÑпиÑок заÑезеÑвиÑованнÑÑ ÐºÐ»ÑÑевÑÑ Ñлов: Lexical grammar â keywords.
ÐÑимеÑÑ Ñ Ð¾ÑоÑÐ¸Ñ Ð¸Ð¼Ñн пеÑеменнÑÑ :
age myAge init initialColor finalOutputValue audio1 audio2
ÐÑимеÑÑ Ð¿Ð»Ð¾Ñ Ð¸Ñ Ð¸Ð¼Ñн пеÑеменнÑÑ :
1 a _12 myage MYAGE var Document skjfndskjfnbdskjfb thisisareallylongstupidvariablenameman
ÐÑимеÑÑ Ð¸Ð¼Ñн пеÑеменнÑÑ , коÑоÑÑе вÑзовÑÑ Ð¾Ñибки:
var Document
ÐопÑÑайÑеÑÑ ÑоздаÑÑ ÐµÑÑ Ð½ÐµÑколÑко пеÑеменнÑÑ Ð¿ÑÑмо ÑейÑаÑ, иÑполÑзÑÑ Ð·Ð½Ð°Ð½Ð¸Ñ, изложеннÑе вÑÑе.
Ð¢Ð¸Ð¿Ñ Ð¿ÐµÑеменнÑÑ
ÐÑÑÑ Ð½ÐµÑколÑко ÑазлиÑнÑÑ Ñипов даннÑÑ , коÑоÑÑе Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ Ñ ÑаниÑÑ Ð² пеÑеменнÑÑ . Ð ÑÑом Ñазделе Ð¼Ñ ÐºÑаÑко опиÑем Ð¸Ñ , а заÑем в бÑдÑÑÐ¸Ñ ÑÑаÑÑÑÑ Ð²Ñ ÑзнаеÑе о Ð½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобно.
ЧиÑла (Numbers)
ÐÑ Ð¼Ð¾Ð¶ÐµÑе Ñ ÑаниÑÑ ÑиÑла в пеÑеменнÑÑ (ÑелÑе ÑиÑла, Ñакие как 30, или деÑÑÑиÑнÑе ÑиÑла, Ñакие как 2.456, Ñакже назÑваемÑе ÑиÑлами Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой или Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей запÑÑой). Ðам не нÑжно обÑÑвлÑÑÑ ÑÐ¸Ð¿Ñ Ð¿ÐµÑеменнÑÑ Ð² JavaScript, в оÑлиÑие Ð¾Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑзÑков пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐÑли даваÑÑ Ð¿ÐµÑеменной знаÑение ÑиÑла,кавÑÑки не иÑполÑзÑÑÑÑÑ:
var myAge = 17;
СÑÑоки ('Strings')
СÑÑоки - ÑÑо ÑÑагменÑÑ ÑекÑÑа. Ðогда Ð²Ñ Ð´Ð°ÑÑе пеÑеменной знаÑение ÑÑÑоки, вам нÑжно обеÑнÑÑÑ ÐµÑ Ð² одиноÑнÑе или двойнÑе кавÑÑки, в пÑоÑивном ÑлÑÑае JavaScript попÑÑаеÑÑÑ Ð¿ÑоиндекÑиÑоваÑÑ ÐµÑ ÐºÐ°Ðº дÑÑгое Ð¸Ð¼Ñ Ð¿ÐµÑеменной.
var dolphinGoodbye = "So long and thanks for all the fish";
ÐогиÑеÑкие (Booleans)
Booleans - иÑÑиннÑе / ложнÑе знаÑÐµÐ½Ð¸Ñ - они могÑÑ Ð¸Ð¼ÐµÑÑ Ð´Ð²Ð° знаÑениÑ: true или false. Ðни обÑÑно иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки ÑоÑÑоÑниÑ, поÑле Ñего код запÑÑкаеÑÑÑ ÑооÑвеÑÑÑвÑÑÑим обÑазом. ÐÐ¾Ñ Ð¿ÑоÑÑой пÑимеÑ:
var iAmAlive = true;
РдейÑÑвиÑелÑноÑÑи Ð²Ñ ÑаÑе бÑдеÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ñип пеÑеменнÑÑ Ñак:
var test = 6 < 3;
ÐдеÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Â«Ð¼ÐµÐ½ÑÑе» (<), ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ, ÑвлÑеÑÑÑ Ð»Ð¸ 6 менÑÑе 3. Рданном пÑимеÑе, он веÑнÑÑ false, поÑÐ¾Ð¼Ñ ÑÑо 6 не менÑÑе 3! РдалÑнейÑем Ð²Ñ ÑзнаеÑе болÑÑе о ÑÐ°ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑоÑÐ°Ñ .
ÐаÑÑÐ¸Ð²Ñ (Arrays)
ÐаÑÑив - ÑÑо один обÑекÑ, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÑколÑко знаÑений, заклÑÑÑннÑÑ Ð² квадÑаÑнÑе Ñкобки и ÑазделÑннÑÑ Ð·Ð°Ð¿ÑÑÑми. ÐопÑобÑйÑе ввеÑÑи ÑледÑÑÑие ÑÑÑоки в конÑолÑ:
var myNameArray = ["Chris", "Bob", "Jim"];
var myNumberArray = [10, 15, 40];
Ðак ÑолÑко ÑÑи маÑÑÐ¸Ð²Ñ Ð¾Ð¿ÑеделенÑ, можно полÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾ Ð¸Ñ Ð¼ÐµÑÑÐ¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² маÑÑиве. ÐабеÑиÑе ÑледÑÑÑие ÑÑÑоки:
myNameArray[0]; // should return 'Chris'
myNumberArray[2]; // should return 40
ÐвадÑаÑнÑе Ñкобки ÑказÑваÑÑ Ð·Ð½Ð°Ñение индекÑа, ÑооÑвеÑÑÑвÑÑÑее позиÑии возвÑаÑаемого знаÑениÑ. Ðозможно, Ð²Ñ Ð·Ð°Ð¼ÐµÑили, ÑÑо маÑÑÐ¸Ð²Ñ Ð² JavaScript индекÑиÑÑÑÑÑÑ Ñ Ð½Ñлевой оÑмеÑкой: пеÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑ Ð¸Ð½Ð´ÐµÐºÑ 0.
Ð ÑледÑÑÑей ÑÑаÑÑе Ð²Ñ ÑзнаеÑе болÑÑе о маÑÑÐ¸Ð²Ð°Ñ .
ÐбÑекÑÑ (Objects)
РпÑогÑаммиÑовании обÑÐµÐºÑ Ð¿ÑедÑÑавлÑÐµÑ Ñобой ÑÑÑÑкÑÑÑÑ ÐºÐ¾Ð´Ð°, коÑоÑÑй моделиÑÑÐµÑ Ð¾Ð±ÑÐµÐºÑ ÑеалÑной жизни. У Ð²Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑоÑÑой обÑекÑ, пÑедÑÑавлÑÑÑий авÑоÑÑоÑнкÑ, и ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÐµÑ ÑиÑине и длине; или Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе имеÑÑ Ð¾Ð±ÑекÑ, коÑоÑÑй пÑедÑÑавлÑÐµÑ Ñеловека, и ÑодеÑÐ¶Ð¸Ñ Ð´Ð°Ð½Ð½Ñе о его имени, ÑоÑÑе, веÑе, на каком ÑзÑке он говоÑиÑ, как ÑказаÑÑ ÐµÐ¼Ñ Ð¿ÑÐ¸Ð²ÐµÑ Ð¸ многое дÑÑгое.
ÐопÑобÑйÑе ввеÑÑи ÑледÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð² конÑолÑ:
var dog = { name: "Spot", breed: "Dalmatian" };
ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½ÑоÑмаÑиÑ, Ñ ÑанÑÑÑÑÑÑ Ð² обÑекÑе, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑледÑÑÑий ÑинÑакÑиÑ:
dog.name;
ÐÑ Ð±Ð¾Ð»ÑÑе не бÑдем ÑаÑÑмаÑÑиваÑÑ Ð¾Ð±ÑекÑÑ Ð² данном кÑÑÑе - Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе болÑÑе ÑзнаÑÑ Ð¾ Ð½Ð¸Ñ Ð² бÑдÑÑем модÑле.
ÐинамиÑеÑÐºÐ°Ñ ÑипизаÑиÑ
JavaScript - ÑÑо «динамиÑеÑки ÑипизиÑÑемÑй ÑзÑк», ÑÑо ознаÑаеÑ, ÑÑо в оÑлиÑие Ð¾Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑзÑков вам не нÑжно ÑказÑваÑÑ, какой Ñип даннÑÑ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ (напÑимеÑ, ÑиÑла, ÑÑÑоки, маÑÑÐ¸Ð²Ñ Ð¸ Ñ. д.).
ÐапÑимеÑ, еÑли Ð²Ñ Ð¾Ð±ÑÑвиÑе пеÑеменнÑÑ Ð¸ пÑиÑвоиÑе ей знаÑение, заклÑÑÑнное в кавÑÑки, бÑаÑÐ·ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾Ð±ÑабаÑÑваÑÑ Ð¿ÐµÑеменнÑÑ ÐºÐ°Ðº ÑÑÑокÑ:
var myString = "ÐÑивеÑ";
Ðн вÑÑ Ñавно бÑÐ´ÐµÑ ÑÑÑокой, даже еÑли он ÑодеÑÐ¶Ð¸Ñ ÑиÑла, поÑÑÐ¾Ð¼Ñ Ð±ÑдÑÑе оÑÑоÑожнÑ:
var myNumber = "500"; // ÑпÑ, ÑÑо вÑе еÑÑ ÑÑÑока (string)
typeof myNumber;
myNumber = 500; // Ñак-Ñо лÑÑÑе, ÑепеÑÑ ÑÑо ÑиÑло (number)
typeof myNumber;
ÐопÑобÑйÑе ввеÑÑи ÑеÑÑÑе ÑÑÑоки вÑÑе в конÑÐ¾Ð»Ñ Ð¾Ð´Ð½Ñ Ð·Ð° дÑÑгой и поÑмоÑÑеÑÑ ÑезÑлÑÑаÑÑ. ÐÑ Ð·Ð°Ð¼ÐµÑиÑе, ÑÑо Ð¼Ñ Ð¸ÑполÑзÑем ÑпеÑиалÑнÑÑ ÑÑнкÑÐ¸Ñ typeof() - она возвÑаÑÐ°ÐµÑ Ñип даннÑÑ
пеÑеменной, коÑоÑÑÑ Ð²Ñ Ð¿ÐµÑедаÑÑе в неÑ. РпеÑвÑй Ñаз, когда она вÑзÑваеÑÑÑ, она должа возвÑаÑаÑÑ ÑÑÑокÑ, Ñак как пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ myNumber ÑодеÑÐ¶Ð¸Ñ ÑÑÑÐ¾ÐºÑ '500'. ÐоÑмоÑÑиÑе, ÑÑо она веÑнÑÑ Ð²Ð¾ вÑоÑой Ñаз, когда Ð²Ñ ÐµÑ Ð²ÑзовиÑе.
Ðодведение иÑогов
РнаÑÑоÑÑÐµÐ¼Ñ Ð²Ñемени Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð½Ð°ÑÑ Ð´Ð¾ÑÑаÑоÑно о пеÑеменнÑÑ JavaScript и о Ñом, как Ð¸Ñ ÑоздаваÑÑ. Ð ÑледÑÑÑей ÑÑаÑÑе Ð¼Ñ Ð¾ÑÑановимÑÑ Ð½Ð° ÑиÑÐ»Ð°Ñ Ð±Ð¾Ð»ÐµÐµ подÑобно, ÑаÑÑмоÑÑев, как ÑделаÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ Ð¼Ð°ÑемаÑÐ¸ÐºÑ Ð² JavaScript.