querySelector, возвращаемое значение:
Ссылка на объект типа Element, являющийся первым элементов в документе, который соответствует указанному набору CSS селекторов, либо null, если совпадений нет
то есть проверку можно упростить до
element === null
, или даже до
!element
пишу return с проверкой на пустоту иначе функция дальше выполняться не будет.
чтоа? Показывайте пример, звучит очень странно.
как правильно сделать, чтобы если элемента нету, не вернулась ошибка?
Можно применить try ... catch например.
Но даже если ошибка не вернется, вы не сможете сделать getContext из пустоты. То есть код все равно не будет работать, даже если вы ошибку "спрячете". Зато потом будет сложнее понять, почему оно не работает.