45 lines
932 B
JavaScript
45 lines
932 B
JavaScript
|
//// [logicalNotOperatorWithEnumType.ts]
|
||
|
// ! operator on enum type
|
||
|
|
||
|
enum ENUM { 1, 2, 3 };
|
||
|
enum ENUM1 { };
|
||
|
|
||
|
// enum type var
|
||
|
var ResultIsBoolean1 = !ENUM;
|
||
|
|
||
|
// enum type expressions
|
||
|
var ResultIsBoolean2 = !ENUM[1];
|
||
|
var ResultIsBoolean3 = !(ENUM[1] + ENUM[2]);
|
||
|
|
||
|
// multiple ! operators
|
||
|
var ResultIsBoolean4 = !!ENUM;
|
||
|
var ResultIsBoolean5 = !!!(ENUM[1] + ENUM[2]);
|
||
|
|
||
|
// miss assignment operators
|
||
|
!ENUM;
|
||
|
!ENUM1;
|
||
|
!ENUM[1];
|
||
|
!ENUM, ENUM1;
|
||
|
|
||
|
//// [logicalNotOperatorWithEnumType.js]
|
||
|
var ENUM;
|
||
|
(function (ENUM) {
|
||
|
ENUM[ENUM["1"] = 0] = "1";
|
||
|
ENUM[ENUM["2"] = 1] = "2";
|
||
|
ENUM[ENUM["3"] = 2] = "3";
|
||
|
})(ENUM || (ENUM = {}));
|
||
|
;
|
||
|
var ENUM1;
|
||
|
(function (ENUM1) {
|
||
|
})(ENUM1 || (ENUM1 = {}));
|
||
|
;
|
||
|
var ResultIsBoolean1 = !ENUM;
|
||
|
var ResultIsBoolean2 = !ENUM[1];
|
||
|
var ResultIsBoolean3 = !(ENUM[1] + ENUM[2]);
|
||
|
var ResultIsBoolean4 = !!ENUM;
|
||
|
var ResultIsBoolean5 = !!!(ENUM[1] + ENUM[2]);
|
||
|
!ENUM;
|
||
|
!ENUM1;
|
||
|
!ENUM[1];
|
||
|
!ENUM, ENUM1;
|