//// [tests/cases/conformance/expressions/binaryOperators/arithmeticOperator/arithmeticOperatorWithOnlyNullValueOrUndefinedValue.ts] ////

=== arithmeticOperatorWithOnlyNullValueOrUndefinedValue.ts ===
// operator *
var ra1 = null * null;
>ra1 : number
>    : ^^^^^^
>null * null : number
>            : ^^^^^^

var ra2 = null * undefined;
>ra2 : number
>    : ^^^^^^
>null * undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var ra3 = undefined * null;
>ra3 : number
>    : ^^^^^^
>undefined * null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var ra4 = undefined * undefined;
>ra4 : number
>    : ^^^^^^
>undefined * undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator /
var rb1 = null / null;
>rb1 : number
>    : ^^^^^^
>null / null : number
>            : ^^^^^^

var rb2 = null / undefined;
>rb2 : number
>    : ^^^^^^
>null / undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rb3 = undefined / null;
>rb3 : number
>    : ^^^^^^
>undefined / null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rb4 = undefined / undefined;
>rb4 : number
>    : ^^^^^^
>undefined / undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator %
var rc1 = null % null;
>rc1 : number
>    : ^^^^^^
>null % null : number
>            : ^^^^^^

var rc2 = null % undefined;
>rc2 : number
>    : ^^^^^^
>null % undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rc3 = undefined % null;
>rc3 : number
>    : ^^^^^^
>undefined % null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rc4 = undefined % undefined;
>rc4 : number
>    : ^^^^^^
>undefined % undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator -
var rd1 = null - null;
>rd1 : number
>    : ^^^^^^
>null - null : number
>            : ^^^^^^

var rd2 = null - undefined;
>rd2 : number
>    : ^^^^^^
>null - undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rd3 = undefined - null;
>rd3 : number
>    : ^^^^^^
>undefined - null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rd4 = undefined - undefined;
>rd4 : number
>    : ^^^^^^
>undefined - undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator <<
var re1 = null << null;
>re1 : number
>    : ^^^^^^
>null << null : number
>             : ^^^^^^

var re2 = null << undefined;
>re2 : number
>    : ^^^^^^
>null << undefined : number
>                  : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var re3 = undefined << null;
>re3 : number
>    : ^^^^^^
>undefined << null : number
>                  : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var re4 = undefined << undefined;
>re4 : number
>    : ^^^^^^
>undefined << undefined : number
>                       : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator >>
var rf1 = null >> null;
>rf1 : number
>    : ^^^^^^
>null >> null : number
>             : ^^^^^^

var rf2 = null >> undefined;
>rf2 : number
>    : ^^^^^^
>null >> undefined : number
>                  : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rf3 = undefined >> null;
>rf3 : number
>    : ^^^^^^
>undefined >> null : number
>                  : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rf4 = undefined >> undefined;
>rf4 : number
>    : ^^^^^^
>undefined >> undefined : number
>                       : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator >>>
var rg1 = null >>> null;
>rg1 : number
>    : ^^^^^^
>null >>> null : number
>              : ^^^^^^

var rg2 = null >>> undefined;
>rg2 : number
>    : ^^^^^^
>null >>> undefined : number
>                   : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rg3 = undefined >>> null;
>rg3 : number
>    : ^^^^^^
>undefined >>> null : number
>                   : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rg4 = undefined >>> undefined;
>rg4 : number
>    : ^^^^^^
>undefined >>> undefined : number
>                        : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator &
var rh1 = null & null;
>rh1 : number
>    : ^^^^^^
>null & null : number
>            : ^^^^^^

var rh2 = null & undefined;
>rh2 : number
>    : ^^^^^^
>null & undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rh3 = undefined & null;
>rh3 : number
>    : ^^^^^^
>undefined & null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rh4 = undefined & undefined;
>rh4 : number
>    : ^^^^^^
>undefined & undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator ^
var ri1 = null ^ null;
>ri1 : number
>    : ^^^^^^
>null ^ null : number
>            : ^^^^^^

var ri2 = null ^ undefined;
>ri2 : number
>    : ^^^^^^
>null ^ undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var ri3 = undefined ^ null;
>ri3 : number
>    : ^^^^^^
>undefined ^ null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var ri4 = undefined ^ undefined;
>ri4 : number
>    : ^^^^^^
>undefined ^ undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

// operator |
var rj1 = null | null;
>rj1 : number
>    : ^^^^^^
>null | null : number
>            : ^^^^^^

var rj2 = null | undefined;
>rj2 : number
>    : ^^^^^^
>null | undefined : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rj3 = undefined | null;
>rj3 : number
>    : ^^^^^^
>undefined | null : number
>                 : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

var rj4 = undefined | undefined;
>rj4 : number
>    : ^^^^^^
>undefined | undefined : number
>                      : ^^^^^^
>undefined : undefined
>          : ^^^^^^^^^
>undefined : undefined
>          : ^^^^^^^^^

