Chapter One. This Marvelous JavaScript

Глава первая. Этот дивный JavaScript

Выведите в игровой чат результаты следующих вычислений с прикольными комментариями. Каждый скрин выделен в отдельный блок, если необходимо вывести результат более, чем одного выражения, то, что нужно вывести, взято в print(). Постарайтесь понять результат, где это возможно, ведь JavaScript – настолько уникальный язык, что «не число» в нем как раз-таки число! Содержание комментариев не должно содержать грубой или нецензурной лексики и быть «по теме» — будь то объяснение причины данного явления либо замечание по поводу того, насколько это выглядит странно. Сами комментарии выделять зелененьким, как в большинстве современных редакторов кода.

Скрин 1 — математика:

1
2
3
4
5
6
1 + 2
5 * 20
3 + - 2
5 / 3
5 % 3
5 / 0

Скрин 2 –  числа, строки, инкремент и декремент:

1
2
3
4
5
6
7
8
9
10
1 == '1'
1 === '1'
typeof 1
typeof '1'
'1' + 2
'1' - 2
'1' + 5 - '3'
var i = 1; print(i++);
var i = 2; print(++i);
var i = 3; print(i++ + "; " + -- i);

Cкрин 3 – сравниваем типы:

1
2
3
4
5
6
7
8
typeof null
null instanceof Object
typeof NaN
NaN === NaN
new Array() == false
0 == false
[] == true
var arr = []; if(arr) print(true); else print(false);

Скрин 4 – самое интересное:

1
2
3
4
5
6
7
(function() { print('Hello'); })();
var someVar; print(someVar == undefined);
var undefined = 123; var someVar; print(someVar == undefined);
'lol' + + 'kek'
[] + {}
{} === {}
{} + [] === [] + {}

И напоследок:

9..toString()

И отдельный скрин

9.toString()

Самые четкие скрины будут опубликованы в группе #mineprogramming с указанием авторов.

Запись опубликована в рубрике mscc-2018. Добавьте в закладки постоянную ссылку.

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

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