1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
//// [exponentiationOperatorWithUndefinedValueAndInvalidOperands.ts]
// If one operand is the undefined or undefined value, it is treated as having the type of the
// other operand.
var a: boolean;
var b: string;
var c: Object;
// operator **
var r1a1 = undefined ** a;
var r1a2 = undefined ** b;
var r1a3 = undefined ** c;
var r1b1 = a ** undefined;
var r1b2 = b ** undefined;
var r1b3 = c ** undefined;
var r1c1 = undefined ** true;
var r1c2 = undefined ** '';
var r1c3 = undefined ** {};
var r1d1 = true ** undefined;
var r1d2 = '' ** undefined;
var r1d3 = {} ** undefined;
//// [exponentiationOperatorWithUndefinedValueAndInvalidOperands.js]
// If one operand is the undefined or undefined value, it is treated as having the type of the
// other operand.
var a;
var b;
var c;
// operator **
var r1a1 = Math.pow(undefined, a);
var r1a2 = Math.pow(undefined, b);
var r1a3 = Math.pow(undefined, c);
var r1b1 = Math.pow(a, undefined);
var r1b2 = Math.pow(b, undefined);
var r1b3 = Math.pow(c, undefined);
var r1c1 = Math.pow(undefined, true);
var r1c2 = Math.pow(undefined, '');
var r1c3 = Math.pow(undefined, {});
var r1d1 = Math.pow(true, undefined);
var r1d2 = Math.pow('', undefined);
var r1d3 = Math.pow({}, undefined);
|