Because the return value of a variable assignment expression is undefined.
Whereas the return value of a function call is, well, the returned value itself unless the function doesn’t specify a return value; thus making the value undefined
no, return specify which value is returned from the function, by itself it doesn’t show anything on the screen
there are some commands that instead makes something show in the console, and console.log is one of those