Watch out performance of your queries!
var sw = new GlideStopWatch();
var recGR = new GlideRecord('cmdb_ci');
recGR.addQuery('sys_class_name', 'INSTANCEOF', 'cmdb_ci_server');
recGR.addQuery('name', 'ABCDEF');
recGR.setLimit(1);
recGR.query();
if (recGR.hasNext()) {
// exists
} else {
// doesn't exist
}
gs.print('GlideRecord took ' + sw);