La variabile booleana restituisce come stringa dalla funzione javascript

Perché quando ritorno, ciò che penso è, una variabile booleana da una funzione javascript, viene rilevata nella funzione chiamante come una stringa, ma se restituisco un valore booleano, la funzione chiamante lo rileva come booleano ?

Quindi, ad esempio:

$( document ).ready(function(){ $('#result').text(typeof validate()); $('#result2').text(typeof validate2()); }); function validate(){ status = true; status = false; return status; } function validate2(){ return true; } 
  

Hello