Книга JavaScript: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
дополнение
Строка 1:
== Путеводитель ==
 
Многие пытались писать книги о JavaScript. Многие их даже написали. Но все они не удовлетворяли меня. Здесь я попытаюсь научить вас этому языку программирования как никто иной.
 
Строка 6 ⟶ 5 :
 
 
'''JavaScript''' - это интерпретируемый язык программирования. Его код не нужно предварительно компилировать, и выполняется он непосредственно с web-страницы. Это позволяет быстро отлаживать код. Также вам не потребуется ни чего, кроме текстового редактора и браузера, которые скорее всего уже у вас есть.
 
JavaScript разработан компанией ''Netscape Communication Corporation'', которая создала известный на весь мир Web-броузер ''Netscape Navigator''.
Строка 13 ⟶ 12 :
 
Сейчас мы с вами создадим '''первый сценарий на JavaScript'''. Создайте в каком-либо месте текстовый файл ''txt'' (к примеру на Рабочем столе). Откройте его и введите следующий текст:
<HTML>
<script>
document.write("Hello World!");
</script>
</HTML>
Сохраните документ, а затем смените расширение файла на ''htm'' или ''html''. Откройте его в любом браузере. Должна появиться надпись ''"Hello World!"''.
 
В некоторых случаях стоит заменить '''<script>''' на '''<script language="JavaScript">'''.
 
В принципе можно опустить тэги '''<HTML>''' и '''</HTML>''', если вы не собираетесь использовать тэги языка разметки ''HTML''.
 
Программа JavaScript так же может находится в отдельном файле с расширением .js. Содержимое в файле не должно иметь тегов '''<script>...</script>'''. Создадим файл JS.js с содержимым:
document.write("Hello World!")
и документ JS.htm:
<HTML>
<script src=JS.js language="JavaScript">
</script>
</HTML>
В этом случае результат будет точно такой же.
 
== Переменные ==
Переменные в JavaScript назначаются двумя способами:
1. С помощью оператора «=»: <code>''переменная'' = ''значение''</code>. Пример:
x = 1
2. С помощью ключевого слова '''var''' и оператора «=»: <code>var ''переменная''</code> или <code>var ''переменная'' = ''значение''</code>. Пример:
var x
x = 1
//или
var x = 1
Второй способ отличается от первого тем, что можной назначать сразу несколько переменных:
var x = 1, y = 2
В именах переменных могут использоваться латинский буквы (a...z, A...Z), цифры (0...9) и знак подчёркивания (_), притом нельзя использовать цифру первой. Необходимо помнить, что JavaScript — регистрозависимый язык, и переменные X и x, будут считаться различными.
 
== Операторы ==
=== Комментарии ===
Для того, чтобы интерпритатор игнорировал часть программного кода, например, поянения, используют специальные операторы.
 
1. Оператор «//» используют, чтобы тект расположенный слева от оператора до конца строки сделать комментарием: <code>''программа'' // ''комменатрий'' ''новая_строка'' ''программа''</code>. Пример:
// Программный код
x = 3 // Присвоение переменной x значения 3
y = 5 // Присвоение переменной y значения 5
// Программный код
2. Операторы «/*» и «*/» используют, чтобы тект рассоположенный внутри операторов сделать комментарием: <code>''программа'' /* ''комментарий'' */ ''программа''</code>. Пример:
x = 3 /* Присвоение переменной x значения 3,
а переменной y — 5: */
y = 5
 
=== Арифметические ===
{|class="standard"
! Оператор
! Название
! Пример
|-
| +
| Сложение
| x + y
|-
| -
| Вычитание
| x - y
|-
| *
| Умножение
| x * y
|-
| /
| Деление
| x / y
|-
| %
| Деление по модулю (остаток)
| x % y
|-
| ++
| Инкремент (увеличение на 1)
| x++
|-
| --
| Декремент (уменьшение на 1)
| x--
|}
Примеры использования:
6 + 3 // результат 9
6 - 3 // результат 3
6 * 3 // результат 12
6 / 3 // результат 2
5 % 3 // результат 2
6++ // результат 7
6-- // результат 5
Можно использовать и с переменными:
x = 3 // значение x — 3
y = 5 // значение y — 5
z = x + y // значение z — 8
Возможно использование в выражениях со скобками:
4 + 5 * 2 // результат 14
(4 + 5) * 2 // результат 18
В арифметических операциях логические значения считаются: true — 1, false — 0:
5 + true // результат 6
5 + false // результат 5
4 * true // результат 4
4 * false // результат 0
true + true // результат 2
true + false // результат 1
Оператор сложения можно использовать для склейки строк:
"Java" + "Script" // результат "JavaScript"
a = "Java"
b = "Script"
a + b // результат "JavaScript"
"Уровень" + 5 // результат "Уровень5"
"Уровень" + true // результат "Уровеньtrue"
Другие арифметические операторы со строками дают значение NaN:
"J" * 5 // результат NaN
"J" - 5 // результат NaN
"J" - "J" // результат NaN