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 с указанием авторов.

This entry was posted in mscc-2018. Bookmark the permalink.

Leave a Reply

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