Сразу видно ребята на JS'е пишут / it-юмор :: js :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek js 

Сразу видно ребята на JS'е пишут

Шт' ■’Ч&иЦТЩ Ш			
1 £ м »•Vfl 1 '			!j,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,js
Подробнее
Шт' ■’Ч&иЦТЩ Ш 1 £ м »•Vfl 1 ' !j
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,js
Еще на тему
Развернуть
robby robby 04.11.201816:53 ответить ссылка 8.3
Ну а чего нет. Мб, тут именно такой ответ был нужен...
2+0=20 проверяем: 20-0=2
6+6=66 проверяем: 66-6=6
Всё правильно!
robby robby 04.11.201816:56 ответить ссылка 7.4
Буквальная арифметика?
Вдруг это сыквельщики и обращаются они к чаровым графам?
Звучит как еще один предмет для изучения.
Drewzaj Drewzaj 04.11.201822:55 ответить ссылка -0.9
Аkyla Аkyla 04.11.201816:55 ответить ссылка 10.5
Так, я долго терпел, но больше не могу. Чому JS такой постоянный объект шуток?
JS - язык с нестрогой типизацией (даже не динамической строгой, как у Питона, а совсем нестрогой), все данные могут иметь множество представлений: число может быть числом, числом с плавающей точкой, строкой. Взаимопревращения типов иногда происходят интуитивно непонятным образом, вроде сортировки массива чисел в алфавитном порядке или не всегда очевидных превращений чисел в строку с последующим склеиванием символов вместо складывания значений. Всё это можно освоить и заучить, но неочевидность правил многих бесит, а представителей других языков заставляет ловить лулзы.
Но тут то все очевидно - пока в сложении нет строки считается как сложение чисел.
narsus narsus 04.11.201820:12 ответить ссылка 0.0
А ты поди докажи, что в нем не будет строки. Типизация-то динамическая!
'6' + '6' = '66'
6 + 6 = 12.
Тип строки задается кавычками, без кавычек - числа. В данном случае все крайне просто, кавычек нет, значит не строка.
LKIkost LKIkost 05.11.201802:39 ответить ссылка -1.0
Минусят. Не принимают. Мозги у людей не включаются если не объявить каждую переменную и ее тип.
Ну ты и соня... Пост от 4 ноября 2018 года.
Потому что он самый распространенный язык, и шутки о нем наиболее понятны. Но это не точно.
iNji iNji 04.11.201818:27 ответить ссылка -6.3
Потому что среди людей много долбоебов, не знающих, что в JS 2+0 == 2 всегда, но дружно поддерживающих стереотипный мем, созданный рукожопами.

P.S.: Кстати, в JS есть еще и форсирование числового контекста - Number. Но рукожопы конечно же и об этом не знают.
Hellsy Hellsy 04.11.201820:26 ответить ссылка -7.4
рукожопы знают очень о многом(включая эту хуйню), но рукожопы в рот ебали необходимость костылить динамическую типизацию, чтобы быть уверенным, что уж тут-то они получат то, что надо, а не что получится. JS как тот молчаливый джун в углу - нихуя ни у кого не спрашивал, и хуй бы с этим, но у гугла он тоже не спрашивал, и в итоге сделает так, что охуеет даже онотоле.
Ну тогда рукожопы огребут проблемы почти со всеми языками с нестрогой типизацией. А в языках с условно-строгой они огребут те же самые проблемы, но уже внутри какого-нибудь Object-а. Да и со строгой типизацией у них будет не все гладко - type casting-то никто не отменял.
Hellsy Hellsy 04.11.201823:07 ответить ссылка -0.3
"почти все языки с нестрогой типизацией" - говно
а js втройне говно, потому что это говно безальтернативно является одним из столпов вэба, и было запилено на коленке
villy villy 05.11.201803:44 ответить ссылка -0.6
Пиши на тайпскрипт
C	l
3	H	H
5	0-3	3
3	l-ti	A	Hi	Hi
Hi	rt	a»	Hi	H-	H-
rta>	nl-	s	3	1—33	■
HH	C co 3	3	■	p 3 P- P-	„„„2
C CO	IfflAMOMal-fflrtrt—• — «-* o »-• e>
AOHOh- 3	3	3	3	3	3l— (X *<*<■—•	*—	1 Z
-□□□□■ □□ □ □□□□□□□□□□ ~□□ □ □□□□□□□□□
□ □□□□□□□□□□
undefined □□□□□□□□□□(! []□
inrmlt,	□□□□□□□
-infinit,
OlegYch OlegYch 04.11.201821:20 ответить ссылка -0.3
Вот как это понять, [1] равен 1, "1", да даже true, - но не равен самому себе
[1] !== [1], потому что [1] и [1] это два разных объекта пусть и с одинаковым наполнением, а объекты сравниваются по ссылке, поэтому любой объект равен только себе самому, по моему все логично.
Но ведь "1" - это тоже другой объект, а ведь приводят же тип почему-то. Какая-то непоследовательная логика.
в JS все объекты делят на простые и сложные.
Простые - строки, числа, булевы значения, undefined, null.
Сложные - все остальные, в т.ч. сами объекты, массивы, функции.
Простые передаются в функции, в другие объекты по значению, сложные - по ссылке.
Например, можно сделать бесконечную матрёшку лулзов ради (браузер не зависнет):
var a = [];
a[0] = a;
При сравнении переменных разных типов они автоматически приводятся к одному типу (вот тут да, неочевидно - к какому из). Строки могут преобразовываться в числа при сравнении с числом. Число может преобразоваться в строку, если строка, с которой сравнивают, в число не хочет преобразовываться. Абсолютно всё может преобразоваться в булевый тип (принудительное преобразование - двойная инверсия, !!55), при этом все сложные типы преобразовываются всегда в true, в т.ч. пустые массивы и объекты. False дают только 0, пустая строка, null, NaN, undefined.
Вроде читаешь - ничего такого стрёмного нет, но после Java с её стремлением к стандартизации и унификации, все эти тонкости JS просто утомляют. С другой стороны, писать скрипты для беспрерывной работы с непредсказуемыми данными в сети на языках строгой типизации - попаболь.
в современных мощных IDE код желтеньким выделяется, если явно не приводить переменные разных типов перед сравнениями или операциями, а так же не-строгое равенство ==, вместо него рекомендуется использовать только строгое равенство === (оно и работает гораздо быстрее, т.к. не пытается понять что и к какому типу приводить). А ещё константы недавно появились, и теперь их от радости лепят всюду, даже там, где они по логике не должны быть:
for (const KEY in obj) console.log(KEY, obj[KEY]);
см. примеры
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
ну и 2 + 0 == '2', кроличья нора много глубже
яваскрипт создавался для того чтобы заставить обезьянку танцевать на страничке
https://softwareengineering.stackexchange.com/questions/221615/why-do-dynamic-languages-make-it-more-difficult-to-maintain-large-codebases/221658#221658
OlegYch OlegYch 04.11.201821:18 ответить ссылка -0.1
вспомнился один ролик

там есть сабы
Напомнило (3:40)
Продвинутые. Нам про конкатенацию ни в школе не рассказывали, ни в ВУЗе.
krakotak krakotak 04.11.201818:25 ответить ссылка 6.0
zerera zerera 04.11.201821:21 ответить ссылка 6.2
Это кстати оxуенно и учитель должен поxвалить ребенку за интересное и нестандартное мышление, но затем попросив решить данную задачу иным путем без использования нулей. А девочка молодец
Да ладно, в нормальной школе дадут леща и поставят двойку
В российской школе, если быть точнее. Меня за свое мнение об произведение, на уроке лит-ры, из кабинета выгнали.
https://www.destroyallsoftware.com/talks/wat
Очень серьезная лекция о подобных проблемах
Melotron Melotron 04.11.201822:21 ответить ссылка 2.0
Сегодняшняя тема урока математики - "строки".
kogorkus kogorkus 05.11.201802:14 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Jk.	Gender	Ratii
	undefined	
	male	
	female	
m	male Я ХОЧУ ВЫУЧИТЬ JAVASCRIPT
/—		
> [10, 9, 8, 3, 2, 1, 0].sorto		
[0,	1, 10, 2, 3, 8, 9]	1 ' Vj *
Ч		1 ^ i
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор js сортировка

Я ХОЧУ ВЫУЧИТЬ JAVASCRIPT /— > [10, 9, 8, 3, 2, 1, 0].sorto [0, 1, 10, 2, 3, 8, 9] 1 ' Vj * Ч 1 ^ i
Саске сунул руку в штаны Наруто и усмехнулся, когда блондин застонал от его прикосновения. - Уже, Наруто? Спросил он
Извините, не тот чат
Я по поводу вакансии ]э-программиста
Введите сообщение и нажмите Enter
подробнее»

песочница js программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор

Саске сунул руку в штаны Наруто и усмехнулся, когда блондин застонал от его прикосновения. - Уже, Наруто? Спросил он Извините, не тот чат Я по поводу вакансии ]э-программиста Введите сообщение и нажмите Enter
Z typeof NaN <• "number"
>	9999999999999999 10000000000000000
>	0.5+0.1==0.6 <• true
i 0.1+0.2==0.3 <• false * Math.max()
<• -Infinity
>	Math.min()
<• Infinity
>	[]+[]
<. 11 11
> []+{}
<• "[object Object]"
> {)+[]
<• 0
> true+true+true===3 <• true
£ true==l <• true
>	true===l <• fals
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор js

Z typeof NaN <• "number" > 9999999999999999 10000000000000000 > 0.5+0.1==0.6 <• true i 0.1+0.2==0.3 <• false * Math.max() <• -Infinity > Math.min() <• Infinity > []+[] <. 11 11 > []+{} <• "[object Object]" > {)+[] <• 0 > true+true+true===3 <• true £ true==l <• true > true===l <• fals
> [6,	-2, ly
<• Array (4) [
> I
-7].sort()
-2, -7, 2, 6 ]