JavaScript – правила хорошего тона

В JavaScript принято называть переменные маленькими буквами (если имя из одного слова) – cat; Если имя переменной состоит из двух слов, то используется верблюжья нотация, т.е. первое слово пишется маленькими буквами, а второе склеивается с первым и пишется с большой буквы: myCat; Если слов несколько, то первое пишется с маленькой буквы, а каждое новое слов склеивается с предыдущими и пишется с большой буквы: myDearCat;

Принято объявлять переменные через ключевое слово var, т.е. каждую новую переменную нужно записать отдельной строкой: var cat;

В JavaScript динамическая типизация переменных, т.е. я задаю переменную через var, но не обязательно присваивать ей сразу значение и задавать тип переменной (number/boolean/string):

var cat;
cat = Vera;

По желанию можно присвоить переменной значение сразу:

var cat=Vera;

Можно объяснить сразу несколько переменных:

vat cat, dog, kitten;

Можно разным переменным присвоить сразу значения:

var cat=kitten, dog, x=2;

Символ равно = это в данном случае оператор присваивания значения переменной.

Если мы взяли переменную, провели с ней операцию и хотим новое значение сохранить в эту переменную:

var x;
x = 2;
x += 5; (это означает сохранить в переменную x значение x + 5)

Динамическая типизация переменных:

var cat=10;
cat=kitten;

Можно присваивать переменным любые значения, хоть числа, хоть строки текста и менять это по ходу кода.

Как переводить один тип переменных в другой?

Приведение строки к числу – через умножение на единицу:

‘9’*1 получим 9

Приведение строки к числу – через +перед строкой:

+’9′ получим 9

Приведение строки к целому числу:

parseInt(‘9,6’) получим 9

Приведение строки к числу с запятой:

parseFloat(‘9,6’) получим 9,6

Приведение чего угодно к числу:

Number(‘9’) получим 9
Number(false) получим 0
Number(‘false’) получим NaN

Приведение чего угодно к строке:

9 + ”; получим ‘9’
String(9); получим ‘9’

Приведение чего угодно к булиевому типу:

Boolean(9) получим true
!!9 получим true (это так работает из-за того, что ! – это логический оператор, следовательно, сначала интерпретируется !9 и при этом 9 переводит в булиев тип -> !true – это fasle -> дальше выполняется второй ! -> !false – это true)

Как контролировать свой код, предупреждая ошибки? 

В языке программирования JavaScript нет компилятора, который будет выдавать ошибку, если вы где-то напортачили. Интерпретатор здесь очень мягкий, он может складывать и склеивать практически все что угодно и выдавать результат.

Чтобы узнать тип переменной, используется оператор typeof:

var cat = “Vera”;
typeof cat;
“string” (результат)

Функция isNaN()

‘cat’*10;
NaN (результат, Not a Number)

isNaN(‘cat’*10);
true (ответ)

С помощью функции isNaN мы можем проверить, не вылезло у нас где-то NaN при операциях с разными типами переменных.

Функция isFinite()

isFinite(9)
true (ответ)

*В JavaScript можно делить на нуль, следовательно мы можем легко получить бесконечность: 9/0 = Infinity

 

isFinite(9/0)
false (ответ)

This entry was posted in Javascript. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *