JavaScriptのビット演算子について説明しますか?
ビット演算子はAND、OR、XORです。個別に説明しましょう。
a)AND演算子
例
<html> <body> <p id="and"></p> <script> document.getElementById("and").innerHTML = 13 & 1; </script> </body> </html>
出力
1
説明:ビット単位のANDは、同じ位置に2つある場合に値1を返します。上記の例では、バイナリ1101に13、バイナリ0001に1があります。したがって、両方を比較すると、1番目の位置に共通する1が1つだけです。 0001は1です。
b)OR演算子
例
<html> <body> <p id="or"></p> <script> document.getElementById("or").innerHTML = 5 || 1; </script> </body> </html>
出力
5
説明:ビット単位のORは、数字の1つが1の場合に1を返します。上記の例では、5のビット単位の表記は0101であり、1は0001であるため、値は0101、つまり5になります。
c)XOR演算子
例
<html> <body> <p id="xor"></p> <script> document.getElementById("xor").innerHTML = 5 ^ 1; </script> </body> </html>
出力
4
説明:ビット単位のXORは、ビットが異なる場合に1を返し、そうでない場合は0を返します。上記の例では、5ビット単位の表記は0101で、1は0001です。したがって、結果は0100、つまり4になります。
-
JavaScriptの非同期関数を例を挙げて説明する
非同期関数はasyncキーワードで定義され、ES 2015で導入されました。これらの関数は、コールバックよりもconsicepromiseを記述するためのより良い方法を定義するために導入されました。 awaitキーワードは、非同期関数内で制御のフローを一時停止するために使用され、promiseを待機します。 以下はJavaScriptの非同期関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <me
-
例を使用して、JavaScriptでオブジェクトのディープクローンを作成する方法を説明します。
以下は、JavaScriptでオブジェクトを複製するためのコードです- 例 <!DOCTYPE html> <htmllang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>