Aista
там функция, но не строка
ну поясни подкапотный процесс как из функции получается null
Nerd
ну поясни подкапотный процесс как из функции получается null
а что она еще должна вывести? Ну давай подумаем, undef?
Aista
а что она еще должна вывести? Ну давай подумаем, undef?
примерно то же, что в первом консольлоге
Aista
сорт оф
Aista
в жс это будет выглядеть как [f, ...rest].toString()
вот тут назвиздел, там valueOf возьмет
Aista
принципиально ничо не изменится, конечно, так, for great justice
Nerd
Так там вроде не хромовская консоль. Может там другом интерпретатор
Aista
так что "потому что функция" это мало того что не ответ, так еще и вводит в заблуждение
Aista
потому что так написан интерпретатор - вполне. Поэтому я спросил про ресурс
Матвій
ресур
Nerd
Ну смотри, он не вызвал функцию, а просто поместил ее в массив. Поэтому логичный ответ, что это функция
Aista
Ну смотри, он не вызвал функцию, а просто поместил ее в массив. Поэтому логичный ответ, что это функция
функция это примитивный тип данных, null это тоже примитивный тип данных, ты заявляешь что один приводится к другому и списываешь это на "потому что"
Aista
не надо так делать
Aista
из функции не то чтобы просто сделать null
Aista
там скорее всего как-то эвалами перемазано что так получается
Aista
а не "это функция"
Nerd
верно
https://developer.mozilla.org/ru/docs/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/Primitive В JavaScript 6 простых типов данных: string, number, boolean, null, undefined, symbol (новое в ECMAScript 2015).
Aista
Примитив (значение примитивного типа, примитивный тип данных) это данные, которые не являются объектом и не имеют методов.
Aista
Aista
откуда у примитива метод? где твой бог теперь? 🙂
Nerd
А у строк сможешь?
Aista
чего?
Aista
напиши то же самое в консольке - убедись сам
Aista
вот тебе примитив, у которого нет методов, только с методом
Aista
как так, православный нпм же говорит другое
Nerd
еще скинь строку .lenght и скажи что это не примитив
Aista
еще скинь строку .lenght и скажи что это не примитив
так откуда у примитивной строки метод toString?
Nerd
Ты из тех кто считает, что в js все является обьектом?
Nerd
Оно ведет себя как обьект, но им не является
Aista
мой вопрос был "откуда")
Nerd
имеет методы, но там преобразуется в массив
Nerd
если не ошибаюсь
Aista
лан, давай по порядку
Nerd
го
Nerd
стой, подожди
Aista
то есть 'string'.length вернет тот самый примитив без методов?
Aista
Nerd
то есть 'string'.length вернет тот самый примитив без методов?
строка с .lenght Как я сказал, примитив ведет только себя как обьект Это значит, что он каждый символ преобразует в ключ и посчитает их
Nerd
тьфу значение
Aista
какое значение?
Nerd
['s', 't', 'r', 'i', 'n', 'g']
Aista
то есть берется строка, преобразовывается в массив и считается?
Nerd
да
Nerd
поэтому у нее есть метод
Aista
поэтому у нее есть метод
хорошо, а если мы сделаем ['s'].keys что будет?
Aista
.keys это метод объекта, а не массива
Aista
это будет значить что строка сначала делается массивом, а потом объектом?
Nerd
чем отличается массив от обьекта?
Aista
чем отличается массив от обьекта?
если они не отличаются, почему у массива есть метод .map, а у объекта нет?
Nerd
'string' instanceof Object
Nerd
false
Aista
false
а откуда методы? из массива? а чем массив отличается от объекта?
Nerd
obj = {}; obj instanceof Object;
Nerd
если они не отличаются, почему у массива есть метод .map, а у объекта нет?
всмысле не отличаются. Я спросил ведь не просто так
Aista
всмысле не отличаются. Я спросил ведь не просто так
так отличаются или нет? ты ж тут специалист по жс
Anton
.keys это метод объекта, а не массива
Object.prototype.bla = () => 'bla-bla'; [].bla(); // bla-blaдобавляем в объект, появляется у массива. мистика, да и только
Алексей
Ребят, кто работал с web3.js?
Aista
без того чтобы тыкаться в прототип
Nerd
да ты надоел со своей консолью😂
Nerd
извини
Aista
да ты надоел со своей консолью😂
я тебе просто прозрачно пытаюсь намекнуть что в языке ты чуть больше чем ноль и тебе не стоит давать кому-то безапелляционные советы, считая что ты безусловно прав
Aista
сомневайся во всем
Nerd
понял, удачи
Anton
а ты попробуй в консольке сделать [1].keys
и? что должно или не должно произойти?
Aista
и? что должно или не должно произойти?
ну если я засунул этот метод в прототип чтобы вас всех обмануть, у тебя должно получиться undefined
Алексей
Я ток залез сюда просто
Алексей
Уже убегаю
Ярослав
Есть кто из Запорожья?