JavaScript の&とはなんでしょうか


条件式内でこの様に&が記述がされております。

[code]

    if (val & 0x400000) return val
    
[/code]

&&の意味はわかっておりますが&単体は調べてもわかりませんでした。  
どういう意味なのかご解説いただけますでしょうか？




<https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators>  
ビットごとの論理積です。この場合 `val` には整数値が入っているはずで、その値のビット22が0か1かの判別をしています。




<https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators>  
ビットごとの論理積です。この場合 `val` には整数値が入っているはずで、その値のビット22が0か1かの判別をしています。

