Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Красивый и могучий JS (https://javascript.ru/forum/offtopic/70611-krasivyjj-i-moguchijj-js.html)

laimas 19.09.2017 13:02

Красивый и могучий JS
 
https://habrahabr.ru/company/ruvds/blog/337732/

Rasy 19.09.2017 13:31

laimas,
Твой акк взломали?) Есть ведь тема в оффтопике - Интересные ссылки и их обсуждение

laimas 19.09.2017 13:35

Цитата:

Сообщение от Rasy
Твой акк взломали?)

Это по ошибке сюда попало, когда осознал что не в том же разделе, было уже поздно. А переносить темы не разрешают - ак74 сломали, теперь с берданкой простой. )

Rasy 19.09.2017 13:37

laimas,
Юморе заценил)

Alexandroppolus 19.09.2017 14:19

любят они мусолить это несчастное приведение типов..

рони 19.09.2017 14:59

:write:
если б ещё кто-то подписывал ссылки ... и тут и там :)

laimas 19.09.2017 15:44

Цитата:

Сообщение от рони
если б ещё кто-то подписывал ссылки

Даже и не знаю как подписать, скорее "Да ну?!". Можно подумать что такая "нелогичность" только у JS. :)

Rasy 19.09.2017 16:16

Цитата:

Сообщение от Rise
какой-то вася с индии сделал для себя "великое" открытие, другой вася с хабра зачем-то это перевел

хабр - это такое

Rasy 19.09.2017 20:02

Цитата:

Сообщение от Rise
можно было объяснить одним предложением: null приводится к 0 при >= > и не приводится при ==.

Мне как-то лень было эту статью читать)) А ты объяснил основную мысль в предложение. Спасибо

Alexandroppolus 20.09.2017 12:40

Цитата:

Сообщение от Rise (Сообщение 464880)
Одна вода, суть так и не ясна, можно было объяснить одним предложением: null приводится к 0 при >= > и не приводится при ==.

не совсем. Там написано, что ">=" вычисляется как отрицание "<". Типа, так быстрее. Хотя результат тот же.

Alexandroppolus 20.09.2017 12:48

вспомнилась задачка с собеседования :)

console.log((x == x) && (x > x)); // true (булевское)

чему равен х?

Rasy 20.09.2017 15:39

Цитата:

Сообщение от Alexandroppolus
чему равен х?

Infinity по сути могло бы подойти, но нет.

j0hnik 20.09.2017 19:23

Alexandroppolus,
Так чему равен х тоже интересно?

Alexandroppolus 21.09.2017 11:28

Цитата:

Сообщение от j0hnik (Сообщение 465003)
Alexandroppolus,
Так чему равен х тоже интересно?

Александр Друзь наверняка знает, чему равен х :)

--
поцказка: typeof х === 'object'. Мне тоже сказали об этом, когда я перепробовал все простые значения и немного растерялся.

j0hnik 21.09.2017 13:03

Не пройдем мы собеседование ребята =(

join 22.09.2017 15:20

Цитата:

Сообщение от Alexandroppolus
поцказка: typeof х === 'object'. Мне тоже сказали об этом, когда я перепробовал все простые значения и немного растерялся.

Если эта задача имеет решение, то оно, не логично и связано с косяком реализации какого то браузера или грибами.

Бородатые прогеры решают рассово-правильные задачки перед ацким собеседованием ::D

https://www.toptal.com/javascript/interview-questions
https://github.com/nishant8BITS/123-...rview-Question
https://www.codementor.io/nihantanu/...wers-du107p62z

join 22.09.2017 16:37

Rise,
Чет не могу решить эту основу основ )

рони 22.09.2017 17:29

Alexandroppolus,
а такой результат принимается? :)
console.log( x == x && x > x) // true
console.log(typeof х) // undefined



всё нормально скобки нужны
console.log(typeof(x))//object


может кто-то обьяснит почему undefined без скобок?

Alexandroppolus 22.09.2017 20:48

Цитата:

Сообщение от рони
а такой результат принимается?
console.log( x == x && x > x) // true
console.log(typeof х) // undefined

Если x === undefined, то очевидно в первой строке будет false.

Цитата:

Сообщение от рони
может кто-то обьяснит почему undefined без скобок?

не понял вопроса..

Цитата:

Сообщение от join
Чет не могу решить эту основу основ )

в 20 посте ответ.

Цитата:

Сообщение от join
Бородатые прогеры решают рассово-правильные задачки перед ацким собеседованием :

https://www.toptal.com/javascript/interview-questions
https://github.com/nishant8BITS/123-...rview-Question
https://www.codementor.io/nihantanu/...wers-du107p62z

там большинство задач - вопросы "что будет напечатано". Для собеседования, может, полезно, но, имхо, интереснее всё же головоломки вида "как сделать так-то и так-то".

рони 22.09.2017 21:10

Цитата:

Сообщение от Alexandroppolus
Если x === undefined, то очевидно в первой строке будет false.

в том то и дело что x не равно undefined, но console.log(typeof х) выдаёт undefined

рони 22.09.2017 21:16

Цитата:

Сообщение от рони
в том то и дело что x не равно undefined, но console.log(typeof х) выдаёт undefined



мдаааа ёршкин кот .... опечатка ха с икс перепутал

рони 22.09.2017 22:38

вопрос чему равен x ? :)
console.log((typeof x != 'string') && (x > 'x')); // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log( x == x && x > x) // true
console.log( x == x && x > x) // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log((typeof x != 'string') && (x > 'x')); // true
console.log( x == x && x > x) // true
console.log(typeof x)//object

Rasy 22.09.2017 23:06

Цитата:

Сообщение от рони
вопрос чему равен x ?

:write:
поцказка: x+x='wat'

ruslan_mart 23.09.2017 13:45

const x = {valueOf: () => 'y'}

join 25.09.2017 08:44

var x = ((i = 0)=>({ toString: ()=> --i }))();
console.log('1: ' + x + ' ,2: ' + x + ' ,3: ' + x + ' ,4: ' + x); //1: -1 ,2: -2 ,3: -3 ,4: -4
console.log((x == x) && (x > x)); //true


(-1 != -2) седовательно x == x //false

Где логика ?
В чем подвох ?
__
Понял. объекты сравниваются.


Часовой пояс GMT +3, время: 06:42.