ÐоÑле пÑоÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð´Ð²ÑÑ ÑÑаÑей Ð²Ñ Ð·Ð½Ð°ÐµÑе, ÑÑо Ñакое 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, за коÑоÑÑм ÑледÑÐµÑ Ð¸Ð¼Ñ, коÑоÑое Ð²Ñ Ñ Ð¾ÑиÑе даÑÑ Ñвоей пеÑеменной:
ÐдеÑÑ Ð¼Ñ ÑоздаÑм две пеÑеменнÑе myName и myAge. ÐопÑобÑйÑе ввеÑÑи ÑÑи ÑÑÑоки ÑейÑÐ°Ñ Ð² конÑоли ваÑего веб-бÑаÑзеÑа или в конÑоли ниже (можно оÑкÑÑÑÑ ÑÑÑ ÐºÐ¾Ð½ÑÐ¾Ð»Ñ Ð² оÑделÑной вкладке или в новом окне). ÐоÑле ÑÑого попÑобÑйÑе ÑоздаÑÑ Ð¿ÐµÑеменнÑÑ (или две) Ñ Ð²Ð°Ñими именами.
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>JavaScript console</title>
<style>
* {
box-sizing: border-box;
}
html {
background-color: #0c323d;
color: #809089;
font-family: monospace;
}
body {
max-width: 700px;
}
p {
margin: 0;
width: 1%;
padding: 0 1%;
font-size: 16px;
line-height: 1.5;
float: left;
}
.input p {
margin-right: 1%;
}
.output p {
width: 100%;
}
.input input {
width: 96%;
float: left;
border: none;
font-size: 16px;
line-height: 1.5;
font-family: monospace;
padding: 0;
background: #0c323d;
color: #809089;
}
div {
clear: both;
}
</style>
</head>
<body></body>
<script>
var geval = eval;
function createInput() {
var inputDiv = document.createElement("div");
var inputPara = document.createElement("p");
var inputForm = document.createElement("input");
inputDiv.setAttribute("class", "input");
inputPara.textContent = ">";
inputDiv.appendChild(inputPara);
inputDiv.appendChild(inputForm);
document.body.appendChild(inputDiv);
if (document.querySelectorAll("div").length > 1) {
inputForm.focus();
}
inputForm.addEventListener("change", executeCode);
}
function executeCode(e) {
try {
var result = geval(e.target.value);
} catch (e) {
var result = "error â " + e.message;
}
var outputDiv = document.createElement("div");
var outputPara = document.createElement("p");
outputDiv.setAttribute("class", "output");
outputPara.textContent = "Result: " + result;
outputDiv.appendChild(outputPara);
document.body.appendChild(outputDiv);
e.target.disabled = true;
e.target.parentNode.style.opacity = "0.5";
createInput();
}
createInput();
</script>
</html>
ÐÑимеÑание: Ð JavaScript вÑе инÑÑÑÑкÑии кода Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°ÐºÐ°Ð½ÑиваÑÑÑÑ ÑоÑкой Ñ Ð·Ð°Ð¿ÑÑой (;) - Ð²Ð°Ñ ÐºÐ¾Ð´ Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð¿ÑавилÑно Ð´Ð»Ñ Ð¾ÑделÑнÑÑ ÑÑÑок, но, веÑоÑÑно, не бÑдеÑ, когда Ð²Ñ Ð¿Ð¸ÑеÑе неÑколÑко ÑÑÑок кода вмеÑÑе. ÐопÑÑайÑеÑÑ Ð¿ÑевÑаÑиÑÑ Ð½Ð°Ð¿Ð¸Ñание ÑоÑки Ñ Ð·Ð°Ð¿ÑÑой в пÑивÑÑкÑ.
ТепеÑÑ Ð¿ÑовеÑим, ÑÑÑеÑÑвÑÑÑ Ð»Ð¸ ÑÑи знаÑÐµÐ½Ð¸Ñ Ð² ÑÑеде вÑполнениÑ. ÐÐ»Ñ ÑÑого введÑм ÑолÑко Ð¸Ð¼Ñ Ð¿ÐµÑеменной.
РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð¾Ð½Ð¸ не ÑодеÑÐ¶Ð°Ñ Ð·Ð½Ð°ÑениÑ, ÑÑо пÑÑÑÑе конÑейнеÑÑ. Ð ÑÑом ÑлÑÑае, когда Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ñе имена пеÑеменнÑÑ
, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð·Ð½Ð°Ñение undefined
. ÐÑли они не ÑÑÑеÑÑвÑÑÑ, Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе ÑообÑение об оÑибке - попÑобÑйÑе ÑейÑÐ°Ñ Ð²Ð²ÐµÑÑи в конÑоли Ð¸Ð¼Ñ Ð¿ÐµÑеменной ниже:
ÐÑимеÑание: Ðе пÑÑайÑе пеÑеменнÑÑ, коÑоÑÐ°Ñ ÑÑÑеÑÑвÑеÑ, но не Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°ÑениÑ, Ñ Ð¿ÐµÑеменной, коÑоÑÐ°Ñ Ð²Ð¾Ð¾Ð±Ñе не ÑÑÑеÑÑвÑÐµÑ - ÑÑо ÑазнÑе веÑи.
ÐÑиÑвоение знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнойÐак ÑолÑко пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾Ð±ÑÑвлена, ей можно пÑиÑвоиÑÑ Ð·Ð½Ð°Ñение. ÐÐ»Ñ ÑÑого пиÑеÑÑÑ Ð¸Ð¼Ñ Ð¿ÐµÑеменной, заÑем ÑледÑÐµÑ Ð·Ð½Ð°Ðº ÑавенÑÑва (=
), а за ним знаÑение, коÑоÑое Ð²Ñ Ñ
оÑиÑе пÑиÑвоиÑÑ. ÐапÑимеÑ:
myName = "Chris";
myAge = 37;
ÐопÑобÑйÑе веÑнÑÑÑÑÑ Ð² конÑÐ¾Ð»Ñ Ð¸ ввеÑÑи ÑÑи ÑÑÑоки. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑвидеÑÑ Ð·Ð½Ð°Ñение, коÑоÑое Ð²Ñ Ð½Ð°Ð·Ð½Ð°Ñили пеÑеменной, возвÑаÑаемой в конÑоли. ЧÑÐ¾Ð±Ñ Ð¿Ð¾ÑмоÑÑеÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ , нÑжно набÑаÑÑ Ð¸Ñ Ð¸Ð¼Ñ Ð² конÑоли:
ÐÑ Ð¼Ð¾Ð¶ÐµÑе обÑÑвиÑÑ Ð¿ÐµÑеменнÑÑ Ð¸ задаÑÑ ÐµÐ¹ знаÑение одновÑеменно:
СкоÑее вÑего, Ñак Ð²Ñ Ð±ÑдеÑе пиÑаÑÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð²Ñемени, Ñак как запиÑÑ Ð¸ вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð° Ñ Ð¾Ð´Ð½Ð¾ ÑÑÑоки пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð±ÑÑÑÑее, Ñем вÑполнение двÑÑ Ð´ÐµÐ¹ÑÑвий на двÑÑ Ð¾ÑделÑнÑÑ ÑÑÑÐ¾ÐºÐ°Ñ .
ÐÑимеÑание: ÐÑли Ð²Ñ Ð¿Ð¸ÑеÑе многоÑÑÑоÑнÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ JavaScript, коÑоÑÐ°Ñ Ð¾Ð±ÑÑвлÑÐµÑ Ð¸ иниÑиализиÑÑÐµÑ (задаÑÑ Ð·Ð½Ð°Ñение) пеÑеменнÑÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе обÑÑвиÑÑ ÐµÑ Ð¿Ð¾Ñле ÐµÑ Ð¸Ð½Ð¸ÑиализаÑии, и она вÑÑ Ñавно бÑÐ´ÐµÑ ÑабоÑаÑÑ. ÐÑо ÑвÑзано Ñ Ñем, ÑÑо обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑеменнÑÑ Ð¾Ð±ÑÑно вÑполнÑÑÑÑÑ Ð¿ÐµÑвÑми, пÑежде Ñем оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ ÐºÐ¾Ð´Ð° бÑÐ´ÐµÑ Ð²Ñполнена. ÐÑо назÑваеÑÑÑ hoisting - пÑоÑиÑайÑе var hoisting Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии по ÑÑÐ¾Ð¼Ñ Ð²Ð¾Ð¿ÑоÑÑ.
Ðбновление пеÑеменнойÐогда пеÑеменной пÑиÑваиваеÑÑÑ Ð·Ð½Ð°Ñение, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ (обновиÑÑ) ÑÑо знаÑение, пÑоÑÑо Ñказав дÑÑгое знаÑение. ÐопÑобÑйÑе ввеÑÑи ÑледÑÑÑие ÑÑÑоки в конÑолÑ:
myName = "Bob";
myAge = 40;
ÐÑавила Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÐµÑеменнÑÑ
ÐÑ Ð¼Ð¾Ð¶ÐµÑе назваÑÑ Ð¿ÐµÑеменнÑÑ ÐºÐ°Ðº Ñгодно, но еÑÑÑ Ð¾Ð³ÑаниÑениÑ. Ðак пÑавило, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑидеÑживаÑÑÑÑ ÑолÑко лаÑинÑÐºÐ¸Ñ Ñимволов (0-9, a-z, A-Z) и Ñимвола подÑÑÑкиваниÑ.
myage
и myAge
- ÑазнÑе пеÑеменнÑе.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, в оÑлиÑие Ð¾Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑзÑков пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐÑли даваÑÑ Ð¿ÐµÑеменной знаÑение ÑиÑла,кавÑÑки не иÑполÑзÑÑÑÑÑ:
СÑÑоки ('Strings')СÑÑоки - ÑÑо ÑÑагменÑÑ ÑекÑÑа. Ðогда Ð²Ñ Ð´Ð°ÑÑе пеÑеменной знаÑение ÑÑÑоки, вам нÑжно обеÑнÑÑÑ ÐµÑ Ð² одиноÑнÑе или двойнÑе кавÑÑки, в пÑоÑивном ÑлÑÑае JavaScript попÑÑаеÑÑÑ Ð¿ÑоиндекÑиÑоваÑÑ ÐµÑ ÐºÐ°Ðº дÑÑгое Ð¸Ð¼Ñ Ð¿ÐµÑеменной.
var dolphinGoodbye = "So long and thanks for all the fish";
ÐогиÑеÑкие (Booleans)
Booleans - иÑÑиннÑе / ложнÑе знаÑÐµÐ½Ð¸Ñ - они могÑÑ Ð¸Ð¼ÐµÑÑ Ð´Ð²Ð° знаÑениÑ: true или false. Ðни обÑÑно иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿ÑовеÑки ÑоÑÑоÑниÑ, поÑле Ñего код запÑÑкаеÑÑÑ ÑооÑвеÑÑÑвÑÑÑим обÑазом. ÐÐ¾Ñ Ð¿ÑоÑÑой пÑимеÑ:
РдейÑÑвиÑелÑноÑÑи Ð²Ñ ÑаÑе бÑдеÑе иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ñип пеÑеменнÑÑ Ñак:
ÐдеÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Â«Ð¼ÐµÐ½ÑÑе» (<), ÑÑÐ¾Ð±Ñ Ð¿ÑовеÑиÑÑ, ÑвлÑеÑÑÑ Ð»Ð¸ 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" };
ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½ÑоÑмаÑиÑ, Ñ ÑанÑÑÑÑÑÑ Ð² обÑекÑе, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑледÑÑÑий ÑинÑакÑиÑ:
ÐÑ Ð±Ð¾Ð»ÑÑе не бÑдем ÑаÑÑмаÑÑиваÑÑ Ð¾Ð±ÑекÑÑ Ð² данном кÑÑÑе - Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе болÑÑе ÑзнаÑÑ Ð¾ Ð½Ð¸Ñ Ð² бÑдÑÑем модÑле.
ÐинамиÑеÑÐºÐ°Ñ ÑипизаÑиÑJavaScript - ÑÑо «динамиÑеÑки ÑипизиÑÑемÑй ÑзÑк», ÑÑо ознаÑаеÑ, ÑÑо в оÑлиÑие Ð¾Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑзÑков вам не нÑжно ÑказÑваÑÑ, какой Ñип даннÑÑ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ (напÑимеÑ, ÑиÑла, ÑÑÑоки, маÑÑÐ¸Ð²Ñ Ð¸ Ñ. д.).
ÐапÑимеÑ, еÑли Ð²Ñ Ð¾Ð±ÑÑвиÑе пеÑеменнÑÑ Ð¸ пÑиÑвоиÑе ей знаÑение, заклÑÑÑнное в кавÑÑки, бÑаÑÐ·ÐµÑ Ð±ÑÐ´ÐµÑ Ð¾Ð±ÑабаÑÑваÑÑ Ð¿ÐµÑеменнÑÑ ÐºÐ°Ðº ÑÑÑокÑ:
var myString = "ÐÑивеÑ";
Ðн вÑÑ Ñавно бÑÐ´ÐµÑ ÑÑÑокой, даже еÑли он ÑодеÑÐ¶Ð¸Ñ ÑиÑла, поÑÑÐ¾Ð¼Ñ Ð±ÑдÑÑе оÑÑоÑожнÑ:
var myNumber = "500"; // ÑпÑ, ÑÑо вÑе еÑÑ ÑÑÑока (string)
typeof myNumber;
myNumber = 500; // Ñак-Ñо лÑÑÑе, ÑепеÑÑ ÑÑо ÑиÑло (number)
typeof myNumber;
ÐопÑобÑйÑе ввеÑÑи ÑеÑÑÑе ÑÑÑоки вÑÑе в конÑÐ¾Ð»Ñ Ð¾Ð´Ð½Ñ Ð·Ð° дÑÑгой и поÑмоÑÑеÑÑ ÑезÑлÑÑаÑÑ. ÐÑ Ð·Ð°Ð¼ÐµÑиÑе, ÑÑо Ð¼Ñ Ð¸ÑполÑзÑем ÑпеÑиалÑнÑÑ ÑÑнкÑÐ¸Ñ typeof()
- она возвÑаÑÐ°ÐµÑ Ñип даннÑÑ
пеÑеменной, коÑоÑÑÑ Ð²Ñ Ð¿ÐµÑедаÑÑе в неÑ. РпеÑвÑй Ñаз, когда она вÑзÑваеÑÑÑ, она должа возвÑаÑаÑÑ ÑÑÑокÑ, Ñак как пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ myNumber
ÑодеÑÐ¶Ð¸Ñ ÑÑÑÐ¾ÐºÑ '500'
. ÐоÑмоÑÑиÑе, ÑÑо она веÑнÑÑ Ð²Ð¾ вÑоÑой Ñаз, когда Ð²Ñ ÐµÑ Ð²ÑзовиÑе.
РнаÑÑоÑÑÐµÐ¼Ñ Ð²Ñемени Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð½Ð°ÑÑ Ð´Ð¾ÑÑаÑоÑно о пеÑеменнÑÑ JavaScript и о Ñом, как Ð¸Ñ ÑоздаваÑÑ. Ð ÑледÑÑÑей ÑÑаÑÑе Ð¼Ñ Ð¾ÑÑановимÑÑ Ð½Ð° ÑиÑÐ»Ð°Ñ Ð±Ð¾Ð»ÐµÐµ подÑобно, ÑаÑÑмоÑÑев, как ÑделаÑÑ Ð±Ð°Ð·Ð¾Ð²ÑÑ Ð¼Ð°ÑемаÑÐ¸ÐºÑ Ð² JavaScript.
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