Как правильно проверять переменную на пустоту внутри функции?
1 вариант. с 2020 года
element?.getContext('2d');
2 вариант использовать тернарный оператор
element ? element.getContext('2d') : null
3 вариант 
if(element && element.getContext) {
//code
}
Вы не так много экономите символов (в плане ввода, для размеров бандла минификаторы все сами сделают), то почему не писать отдельно? 
var element = document.querySelector('.domElement');
var ctx = element.getContext('2d');
На мой взгляд, это лаконичнее, легче поставить точку останова на любой переменой, добавить проверку (как в вашем случае). Да и в большинстве команд, что я работал, всегда стоит eslint правило one-var.