키워드 없이 변수를 선언할 때 ReferenceError: (변수이름) is not defined 에러가 나는 경우와 나지 않는 경우

자바스크립트에서는 제가 알기로 키워드 없이 선언된 변수에 대해서도 허용되는 것으로 알고 있습니다만

예를 들어

freedom = 1;

console.log(freedom);

이라는 코드로 크롬 브라우저 콘솔 창에서 실행했을 경우에는 허용이 되는 반면,

노드 런타임 환경에서 실행했을 경우에는 ReferenceError: freedom is not defined이라는 에러가 뜨며 실행이 되지 않습니다.

그 이유가 무엇일까요?