JavaScript: тип данных аргумента
узнаем тип данных единственного аргумента функции в JavaScript
Итак, у нас есть функцию, которое может принять и обработать неопределенное количество аргументов.
function split(...args) {
console.log(typeof args);
}
split("hello");
Какой тип данных вернет такая функция для единственного, переданного ей параметра?
В коде, приведенном выше, все аргументы, переданные функции, помещаются в один массив args
. Это происходит независимо от того, какое количество параметров передано вызываемой функции.
Даже один переданный аргумент hello
помещается в массив args
. Так как в JavaScript массив является объектом, при определении типа данных массива args
мы получим object
.
split("hello"); // object
Тип данных, возвращаемый функцией split
для единственного переданного ей аргумента hello
, будет соответствовать объекту, а в консоли будет выведен результат object
.
Спасибо за внимание.