Вслед за nodejs курса (NodeJS в действии - книга Мэннинга) Я видел этот кусок кодаPractice инициализировать переменную ложных
// create server
var server = http.createServer(function(request, response){
var filePath = false;
if (request.url == '/') {
filePath = 'public/index.html';
} else {
filePath = 'public' + request.url;
}
var absPath = './' + filePath;
serveStatic(response, cache, absPath);
});
server.listen(3000, function(){
console.log('Server listening on port 3000.');
});
Мой вопрос о переменной «Filepath». Он инициализируется значением false, но позже он принимает строковые значения.
Редактор Я использую (Visual Studio Code) показывает мне предупреждение:
Тип «строка» не является присваиваемым типа «логическими»
Моего знания JavaScript не столь глубоко , но я знаю, что это свободно напечатано. Вот мой вопрос.
Является ли эта инициализация ложной из-за чего-то? Какой-нибудь риатон? Неправильно ли предупреждение моего редактора ...? Или просто обычная практика автора.
Я знаю, что это не отвечает на ваш вопрос, но почему бы не использовать пустую строку в качестве значения по умолчанию для filePath? – Aniket
@Aniket Как я уже сказал, это фрагмент кода, который я взял из книги. И я также думаю, что это может быть только выбор автора. – blfuentes
Это, безусловно, авторский выбор. JavaScript свободно набирается, и это не должно вызывать ошибок. Если бы я был автором, я бы использовал пустую строку консистенции типа. – Aniket