decidí jugar un rato con él
console.log(true, '\t');
true " "
y luego me trataron lo contrario
console.log(false, '\t');
false " "
No sé por qué, pero falsa devuelve sólo un espacio, mientras que la verdadera devuelve dos o_O .. . también si es \t
en el principio no hay ningún problema
console.log('\t', true);
true
tampoco hace m Después de esto, parece que el primer parámetro si es un booleano en general, influirá en todas las pestañas escapadas después con comillas.
console.log(false, '\t', '\t');
false " " " "
por lo que definitivamente tiene algo que ver con el primer parámetro de ser un valor lógico ya que si lo pruebas con cuerdas, se comporta con total normalidad. ¿Supongo que es algo raro con Google Chrome? Necesitaré encontrar el código fuente para verlo realmente.
Para mostrar el espacio en blanco. – asawyer
No estoy 100% seguro, pero mi suposición es porque \ t es una expresión de cadena que representa una pestaña, Chrome muestra "" para que pueda distinguir que realmente está funcionando. –
@asawyer: No ocurre para 'console.log ('a', '\ t')'! – Randomblue