Базовый синтаксис JavaScript

Последнее обновление на 07.01.2023

Типы данных

В JavaScript следующие основные базовые типы данных:
Number — скалярный тип данных (Number);
Integer — целые числа;
Float — вещественные числа;
Boolean — true and false (Boolean);
String — строковой тип, символы заключённые в кавычки (String);
Undefined — тип для неинициализированных переменных;
Null — пустой указатель;
Object — для нужд пользователя.


Основные операторы

+,-,*,/,%, =,+=,-=,*=,/=,%= математические операции;
++ инкремент;
– – декремент;


Операторы сравнения

==,===,! =,>,<,>=,<=


Логические операторы

&& – и
|| – или
! – не


Бинарные операторы


& – AND (поразрядная операция И)
Пример

var a=9; // 00001001
var b=3; // 00000011
var c;
c=a&b; // 00001001&00000011=00000001
document.write(c); // 1

| – OR (поразрядная операция)
Пример

var a=9; // 00001001
var b=3; // 00000011
var c;
c=a|b; // 00001001|00000011=00001011
document.write(c); // 11

^ – XOR (поразрядная операция исключающего ИЛИ)
Пример

var a=9; // 00001001
var b=3; // 00000011
var c;
c=a^b; // 00001001^00000011=00010000
document.write(c); // 10

~ – NOT
Пример

var a=1; // 00001001
var c;
c=~a;
document.write(c); // -10

<< — сдвиг влево;

document.write(7<<1); // 14

>> — сдвиг вправо;

document.write(7>>1); // 3

>>> — сдвиг вправо с заполнением нулями.

document.write(7>>>1); //3
document.write(-7>>>1); //2147483644

Условные операторы


if

if (условие)
{
инструкции;
}


if else

if (условие)
{
инструкции;
}
else
{
инструкции;
}


if else if else

if (условие)
{
инструкции;
}
else if (условие)
{
инструкции;
}
else
{
инструкции;
}


Условный оператор ?:

x > 0 ? x+y :x*y;


Переключатель switch

switch(n)
{
case 1:
инструкции;
break;
case 2:
инструкции;
break;
case 3:
инструкции;
break;
default:
инструкция выполняется, если не выполняется инструкция 1,2 и 3;
}


Циклы


for

for(инициализация; проверка; инкремент)
{
инструкции;
}


for (переменная in объект)
{
инструкции;
}

Пример

var number={a:"first",b:2,c:3};
var rez;
for (rez in number)
{
document.write(number[rez]+" ");
}

Out: first 2 3


while

инициализация;

while (условие)
{
инструкции;

инкремент;
}


do while

do
{
инструкции;
} while (условие);

with

with (объект)
инструкции;


Обработка ошибок try

try
{
//code
}
catch(err)
{
//errors
}

или

try
{
//code
}
catch(err)
{
//errors
}
finally
{
}

или

try
{
//блок1
}
catch (FormatException)
{
//блок-обработка исключения 1
}
catch (FileNotFoundException)
{
//блок-обработка исключения 2
}

finally
try
{
//блок1 пробуем выполнить
}
catch (Exception)
{
//обработка исключения
}
finally
{
//блок кода, который выполнится обязательно результат
}

Exception – базовый тип всех исключений;

FormatException – некорректный формат аргумента;

NullReferenceException — В экземпляре объекта не задана ссылка на объект, объект не создан;

IndexOutOfRangeException – индекс вне рамок коллекции;

FileNotFoundException – файл не найден;

DivideByZeroException – деление на ноль.


Специальные символы

Символ Описание
\’ Одинарные кавычки
Двойные кавычки
\\ Обратная косая черта
\n Конец строки — новая строка
\r Возврат каретки
\t Табуляция
\b Backspace
\f Прогон страницы

Таблица приоритета операций в JavaScript

Операция Порядок выполнения
[ ] . () (вызов метода) Слева направо
! ~ ++ −− +(унарный) -(унарный) () (приведение) new Справа налево
* / % Слева направо
+ − Слева направо
<< >> >>> Слева направо
< <=> >= instanceof Слева направо
== != Слева направо
& Слева направо
^ Слева направо
| Слева направо
&& Слева направо
|| Слева направо
?: Слева направо
= += −= *= /= %= |= ^= <<= >>= >>>= Справа налево

Таблица зарезервированных слов JavaScript

abstract debugger final instanceof public Transient
Boolean default finally int return True
break delete float interface short Try
Byte Do for long static typeof
Case double function native super var
catch else goto new Switch void
Char enum if null synchronized volatile
class export implements package This while
const extends import private Throw with
continue false in protected Throw

Как встроить css и js в html см.зесь.


Комментарии

// Комментарий для одной строки
/* Комментарий для нескольких строк*/

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *