ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの基礎忘れたこと_基礎知識

JavaScriptの基礎忘れたこと_基礎知識

WBOY
WBOYオリジナル
2016-05-16 18:44:35828ブラウズ

5 =5
x="5" "5";
document.write(x); (結果はすべて﹕55)

未定義これは初期化されていない変数の値であり、参照値はなく、未定義の
var に属しますが、とにかく定義されたデフォルトの空の値

に属します。 単項演算子: delete (によって定義されたオブジェクトとメソッドを削除します)開発者) 元の ECMAScript メソッドの参照は削除できません)
void 演算子は、どの値に対しても未定義を返します

戻り値のない関数は、実際には未定義を返します。

単項加算は基本的に数値に影響を与えません。
文字列を計算するための単項加算の方法は parseInt() に似ています
違い: 8 進形式と 16 進形式の文字列を変換できるのは単項加算のみです (OxB﹑010 など)

単項減算は計算します文字列を取得し、文字列を近似数値に変換し、値を否定します

ECMAScript の整数には、符号付き整数と符号なし整数の 2 つのタイプがあります

0 は正の数を表し、1 は負の数を表します
正の数値は真のバイナリ形式で保存されます
負の数値も、2 の補数を使用してバイナリ コードとして保存されます。
数値の 2 の補数を計算します: 絶対値反転 + 1

符号付き整数を扱う場合、開発者は 31 ビットにアクセスできません。

var iNum = -18;
alert(iNum.toString(2));
31 ビット
符号なし整数の数値範囲は 0 ~ 4294967295 です。
符号なし整数を文字列に変換すると、その有効ビットのみが返されます。

ビット演算 NOT (~)、ビット演算 AND、ビット演算 OR (|)、符号なし右シフト演算 (>>>)
左シフト演算 ( ビット単位の演算
ECMAScript のビット演算子のみが符号なし整数を作成できます。
var iNum1 = 25; //25 は 000000000000000000000000011001 に等しい
var iNum2 = ~iNum1; //1111111111111111100110 に変換します
t(iN um2); //「-26」を出力


古いブラウザの扱い
/* */複数行コメント

論理 NOT 演算子は次のように動作します: * オペランドが数値 0 の場合、true を返します
* オペランドが 0 以外の数値の場合、false を返します
* オペランドが null の場合、true を返します
* オペランドが NaN の場合、true を返します
* オペランドが未定義の場合、エラーが発生しました
!!sBlue、最初の NOT 演算子はブール値を返します。 2 番目の NOT はブール値を否定します

論理 AND 演算は必ずしもブール値を返すとは限りません:
* 一方のオペランドがオブジェクトで、もう一方のオペランドがブール値の場合、オブジェクトが返されます。
* 両方のオペランドがオブジェクトの場合は、2 番目のオブジェクトを返します。
* オペランドが null の場合は、null を返します。
* オペランドが NaN の場合は、NaN を返します。

論理 AND 演算子と同様に、オペランドがブール値でない場合、論理 OR 演算は必ずしもブール値を返すとは限りません:
* 一方のオペランドがオブジェクトで、もう一方がブール値の場合値を返し、オブジェクトを返します。
* 両方のオペランドがオブジェクトの場合は、最初のオブジェクトを返します。
* オペランドが null の場合は、null を返します。
* オペランドが NaN の場合は、NaN を返します。

乗算演算子 (*)
* 結果が大きすぎるか小さすぎる場合、生成される結果は Infinity または -Infinity になります。
* オペランドが NaN の場合、結果は NaN になります。
* 無限大に 0 を乗算すると、結果は NaN になります。
* 無限大に 0 以外の数値を乗算すると、結果は無限大または -無限大になります。
* 無限大×無限大、結果は無限大です。

除算演算子 (/)
* オペランドが NaN の場合、結果は NaN になります。
* 無限大を無限大で割ると、結果は NaN になります。
* 無限大を任意の数値で割ると、結果は無限大になります。
* 0 を無限大以外の数値で割ると、結果は NaN になります。
* 無限大を 0 以外の数値で割ると、無限大または -無限大になります。

モジュロ演算子 (%)
* 被除数が無限大、または除数が 0 の場合、結果は NaN になります。
* 無限大を無限大で割ると、結果は NaN になります。
* 除数が無限数の場合、結果は被除数になります。
* 配当が 0 の場合、結果は 0 になります。

var bResult = "25" どちらのオペランドも文字列なので、文字コード「2」は文字コード50、文字コード「3」は比較されます。文字コードは 51 です。
var bResult = "25" 文字列 "25" は数値 25 に変換され、数値 3 と比較されます
NaN を含む任意の関係演算子は必須です 戻り値 false ("a"
等号および不等号は、元の値を処理するために使用されます (実行前に数値に変換されます) 、合同および非合同の符号 オブジェクト を処理するときに型変換を実行するための規則は次のとおりです:
* オペランドがブール値の場合は、等しいかどうかをチェックする前に数値に変換します。 false は 0 に変換され、true は 1 (true != 2) * 一方のオペランドが文字列で、もう一方が数値の場合は、等しいかどうかをチェックする前に文字列を数値に変換してみます。("5" == 5)
* 一方のオペランドがオブジェクトで、もう一方のオペランドが文字列の場合、等しいかどうかをチェックする前にオブジェクトを文字列に変換してみます。
* 一方のオペランドがオブジェクトで、もう一方のオペランドが数値の場合は、等しいかどうかをチェックする前にオブジェクトを数値に変換してみます。
次のルールに従ってください:
* 値 null と unknown は等しいです。
* 等価性をチェックする場合、null および unknown を他の値に変換することはできません。 (未定義 != 0,null != 0)
* オペランドが NaN の場合、等号は false を返し、等号以外は true を返します。 (NaN !=NaN)
* 両方のオペランドがオブジェクトの場合、それらの参照値が比較されます。等号は、両方のオペランドが同じオブジェクトを指している場合は true を返し、それ以外の場合、2 つのオペランドは等しくありません。

合同および非合同の符号 (型変換は実行されません)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。