Что будет если неявно объявить глобальную переменную в JavaScript?

Что произойдет если я объявлю глобальную переменную неявно? Это плохо?

Насколько я понял не явно это в какой то функции и без var, вот так?

function createGlobalVariable() {
globalInFunc = 'Я глобальная переменная объявленная не явно.';
}

createGlobalVariable();

alert( globalInFunc );

globalInFunc = "Я меняю значение!"

alert( globalInFunc );

Если да то так делать не хорошо, так как во первых, в современных стандартах, если будете использовать директиву use strict то такой код уже не сработает, это пофиксили, и глобальные переменные не правильно так использовать, их используют в случае если действительно нужны какие то общие параметры, таким образом функция может поменять глобальную переменную которую может использовать другая функция, и ошибку будет искать очень проблематично.