謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

色と色とのXOR演算

色と色を XOR 演算してみたを読んで非常に気になった。
どんな色になるんだろう…

var color1=0x888888
var color2=0x24f456
alert((~(color1 & color2)).toString(16))

単純に是でいいはず…が何故かマイナスorz(当たり前か)
っと思ったらXOR演算子があった。

var color1=0x888888
var color2=0x24f456
alert((color1 ^ color2).toString(16))

文字から変換するにはparseInt("24f456",16)とすればおk

調べてるうちにdelete演算子を見つけた。
値型を削除するのかな…
参照型に使うとどうなるのかな…
Type(Result(1)) が Reference でなければ、 true を返す。とあるので参照には使えない?
その時はnullを代入したほうが良い?
結局良く分からないorz


逆か…。

delete UnaryExpression
もしUnaryExpressionが参照以外(親を持っていない)ならreturn true;
UnaryExpressionの親と自身の名前を呼び出して自身の名前と共に親の[[Delete]] メソッドを呼び出して返ってきた物をreturn

参照型だと参照が消されるだけっぽい。(undefinedに戻る)