Если defa1ut
является опечаткой для default
и выводится строка «НЕТ»:
Это потому, что '1'
и 1
отличаются.
'1'
означает значение ASCII символа '1'
, значение которого в десятичном формате 49
. и 1
является целым числом.
Первый случай будет истинным, если значение a
равно 49
или '1'
, но как a=10
, поэтому оно не равно '1'
и не равно '2'
и, следовательно, default
выполняется (если он существовал, и defa1ut
не является опечаткой).
Если defa1ut
не является опечаткой для default
и просто ничего не печатается:
В этом случае у вас нет default
, который выглядит как defa1ut
, который будет действовать как обычная этикетка, поэтому просто ничего не будет напечатано.