Какие значения можно использовать в setTimeout?

Добрый день. Почему в параметре методе setTimeOut функция не берётся в кавычки? А другое значение, например, некоторый код, заключён в кавычки?

Комментарии: 1

Александр Мальцев
Александр Мальцев
Здравствуйте.
Потому что данный метод может принимать в качестве параметра 2 разных значения:
1 Вариант — Это строка. Если Вы указываете строку, то данный метод попытается её выполнить.
2 Вариант — Это функция. Если Вы указали функцию, то данный метод просто её вызовет. Она указывается без кавычек.

Это простые разные типы данных, которые может принимать данный метод. Метод просто определяет тип данных, которые ему передали и выполняет одно или другое действие.