Сегодня, когда я экспериментировал с ==
, я случайно узнал, что "\n\t\r" == 0
. Как на самом деле "\n\t\r"
равно 0
или false
?
Что я сделал:
var txt = "\n"; //new line
txt == 0; //it gives me true
И это действительно раздражает меня. Поэтому я сделал больше:
var txt = "\r"; //"return"
txt == 0; //true
var txt = "\t"; //"tab"
txt == 0; //true
Это не имеет никакого смысла. Как это происходит? И еще более сумасшедший:
//Checking for variable declared or not
var txt ="\n\t\r";
if(txt!=false){
console.log("Variable is declared.");
}else{
console.log("Variable is not declared.");
}
Что это дает мне: Variable is not declared.
Как он равен 0
или false