Книга JavaScript/Спецификация языка: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1:
{{Книга JavaScript/Chapters}}
Под спецификацией языка программирования понимается стандартизация его [[w:синтаксис (программирование)|синтаксиссинтаксиса]]а и [[w:семантика (программирование)|семантики]]. Как не зная алфавита и построения предложений, бессмысленно изучение естественного языка, так же бессмысленно дальнейшее изучение JavaScript без представленных в этой главе сведений.
 
== Переменные ==
Переменные в JavaScript назначаются двумя способами:
 
'''1.'''# С помощью оператора «=»: <codenowiki>''переменная'' = ''значение''</codenowiki>. Пример:
<source lang="javascript">x = 1</source>
 
'''2.'''# С помощью ключевого слова '''var''' и оператора «=»: <code>var ''переменная''</code> или <code>var ''переменная'' = ''значение''</code>. Пример:
<source lang="javascript">var x
x = 1
Строка 18:
Если присвоить значение переменной, не объявленной с помощью инструкции var, JavaScript неявно объявит эту переменную за вас. Однако переменные, объявленные таким образом, всегда создаются как глобальные, даже если они работают только в теле функции.
 
В именах переменных '''могут использоваться''' латинские буквы ''(a...za…z, A...ZA…Z)'', цифры ''(0...90…9)'', знак доллара ''($)'' и знак подчёркивания ''(_)'', при этом нельзя использовать цифру первой. Необходимо помнить, что JavaScript  — регистрозависимый язык, и переменные ''X'' и ''x'', будут считаться различными.
 
== Операторы ==
 
=== Комментарии ===
Для того, чтобы интерпретатор игнорировал часть программного кода, например, пояснения, используют специальные операторы.
Строка 36 ⟶ 37 :
 
=== Арифметические ===
Арифметические операции производятся только с '''данными одного типа'''. JavaScript способен сам определять тип данных, однако не стоит уповать на него - — рекомендуется самостоятельно следить за их типом.
 
Существует 3 типа данных:
* строковый (string) - — определяется двойными или одинарными кавычками и используется для ''символьных данных'',
* числовой (number) - — определяется отсутствием кавычек и используется для ''чисел'' (не символов),
* логический (boolean) - — определяется отсутствием кавычек и используется для значений ''true''=1 или ''false''=0.
 
Также существуют специальные типы данных:
* null - — отсутствие данных,
* объект (object) - — программный объект (ссылка на него),
* функция (function) - — определение функции.
 
{|class="standard"
Строка 105 ⟶ 106 :
<source lang="javascript">4 + 5 * 2 // результат 14
(4 + 5) * 2 // результат 18</source>
В арифметических операциях логические значения считаются: true  — 1, false  — 0:
<source lang="javascript">5 + true // результат 6
5 + false // результат 5
Строка 122 ⟶ 123 :
Другие арифметические операторы со строками дают значение NaN:
<source lang="javascript">
"J" * 5 ; // результат NaN
"J" - 5 ; // результат NaN
"J" - "J" ; // результат NaN
</source>
Если вы не знаете, то NaN  — это значение переменной когда совершается неккоректное действие например <nowiki>a = 1 * "Hello! "</nowiki>. NaN не равен ни одному числу, даже самому себе.
 
== Функции ==
JavaScript как и многие другие языки программирования построен на ''фунциях''. Синтаксис:
<source lang="javascript">
function [имя_функции]([параметры])
{
[операторы]
return;
}
Оператор ''return'' возврашает некоторое значение
Параметры (или аргументы) это такие переменные значение которых мы задаём при вызове функции:
<source lang="javasccript">
function plus(a,b)
{
return (a + b); //Мы возвращаем сумму параметров a и b.
}
function myFunction()
{
var c = plus(1,2); //Переменная c получит значение 3.
}
</source>
 
== Условия ==
Условия позволяют выполнить один или несколько операторов только при выполнение определённом условия. Синтаксис:
<source lang="javascript">
if([условие])
{
[операторы]
}
else //Иначе, т. е. если условие не выполнилось.
{
[операторы]
}
</source>
 
{{BookCat}}