As For JS
3.46K subscribers
124 photos
12 videos
4 files
360 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
Йоу маленькие бородатые джаваскриптеры, а ну дайте поглядеть на ваших котов

Бог придумал котов для того, чтобы у нас было что-то получше чем JavaScript
73😁4🐳3👍1
Суббота, сейчас в 01:30 по Киеву.
Разберем видео: 6 ненужных фич в JavaScript

1) labeled statement
2) Метод repeat у конструктора String
3) Eval
4) Точка с запятой
5) Синтаксис описания аргументов функции
6) Дублирование задачи

https://www.youtube.com/watch?v=L4AW6-kDK84
9🔥5👍4👀2😁1🤯1
почему туче нравятся звездные войны?
35😁1🤣1
Сегодня в пятницу 13 июня
22-00 по Киеву.

Тип String согласно официальной спецификации ECMAScript. (Часть 1 / 3)

Я наконец решился избирательно публиковать главы своей книги о JavaScript.
Пока буду делать это непоследовательно — выбирая те части, которые, как мне кажется, уже вряд ли претерпят существенные изменения.

Это первая из трех лекций в которой мы разберемся с тем:
1) как кодируется строка в JavaScript
2) что такое Code Unit, Code Point и Grapheme
3) почему length строки не совпадает с тем что мы видим
4) при чем тут Unicode и UTF16


Было бы неплохо, если бы те, кому это интересно могли бы присоединиться ко мне онлайн в Google Meet, что бы в процессе задавать вопросы.

Кому интересно - напишите в личку.

https://www.youtube.com/watch?v=yV6Mtpy44dk
🔥465❤‍🔥3
Сегодня ничего не будет. Я не могу пока встать.
🙏67💔31🕊3👍2
😁29💯9🤣51🔥1🤯1
37❤‍🔥3👎1👌1
Простая задача на внимательность.
Что произойдет, при выполнении следующего кода в браузере:

let theMsg = "Hello World";

alert( theMsg );

function alert( theMsg ) {
console.log(theMsg);
}

alert ( theMsg );
🔥2
Каждая новая книжка о JavaScript, должна начинаться со слов:

Вы точно не знаете JavaScript, а я вам сейчас все при все объясню.
😁324💯3
Попросили еще какую нибудь пришибленную задачу.

Что нужно добавить в выражение:
console.log("Yo1") && console.log("Yo2");

чтобы в консоли увидеть и Yo1 и Yo2.

Ответы:
(console.log("Yo1"),true) && console.log("Yo2");
!console.log("Yo1") && console.log("Yo2");
console.log("Yo1") */&&/* console.log("Yo2");
Другая пришибленная задача.

Придумайте больше трех способов доказать, что в следующем коде
(
()=>{
import('/someModule.js').then(
() => console.log("Loading ok.")
,() => console.log("error loading")
);
}
)();


import не является функцией.
В процессе решения задачи про Yo1 и Yo2, было предложено оригинальное решение, которое может поставить вас в тупик.

Попробуйте обьяснить почему этот код
console.log("Yo1") */&&/* console.log("Yo2");

работает.

Ответ:
Если разбить строку на выражения то мы получим
( console.log("Yo1") ) * (/&&/) * ( console.log("Yo2") )
Или словами - результат выполнения console.log("Yo1") умножить на регулярное выражение умножить на результат выполнения ( console.log("Yo2") );
Что приводит к выводу в консоль Yo1 и Yo2 и результату NaN
От перемены мест слагаемых сумма не меняется?

Обьясните почему

Результат работы кода:
{} + []; // 0


Отличается от результата работы кода
[] + {}; // [Object object]




Отгадка:
https://t.me/AsForJavaScript/848?comment=208668
3🤯2👍1
Суббота, 22-00 по Киеву
Возможно: Вскр, 20-00 по Киеву.
Возможно: Вскр, 22-00 по Киеву.

Пнд: 21-00 по Киеву
Тип String и его две основные проблемы. Часть 2 из 3.

Это вторая из трех лекций в которой мы разберемся с тем:
1) причем тут Unicode
2) что такое суррогатные пары
3) алгоритм преобразования Code Point к суррогатной паре UTF16 и наоборот
4) две проблемы типа String
5) как работают методы Exotic Object String при обработке строк

https://www.youtube.com/watch?v=DxvJVpn82vA
🔥244👍3
Трансляции сегодня не будет
Мурыч решил покататься на карете.
Держите за него кулаки
🙏102💔14🔥5🕊31🐳1💯1