JavaScriptはケースに敏感です:
キーワード、変数、関数名、およびすべての識別子は、私が最初に学んだときにC#のマルチスタイルの執筆方法とは非常に異なる、上品および小文字(通常はそれらを書く)で一貫している必要があります。
たとえば:(ここでは、例として変数とstrを取得します)
コードコピーは次のとおりです。
var str = 'abc';
var str = 'abc';
アラート(str); //出力ABC
STRとSTRが同じ変数である場合、Alert(str);、上の図に示すように、出力の結果はABCではなくABCである必要があります。これは、JavaScriptがケースに敏感であることを示しています。
ユニコードエスケープシーケンス
Unicode文字セットの外観は、ASCIIコードが128文字のみを表すことができるという制限を補うことです。日常生活で漢字や日本語を表示したい場合、ASCIIが不可能であることは明らかです。したがって、UnicodeはASCIIとラテン-1のスーパーセットです。まず、JavaScriptプログラムはUnicode文字セットで記述されていますが、コンピューターのハードウェアやソフトウェアに完全に表示または入力することはできません。この現象を解決するために、JavaScriptは6つのASCII文字を使用して16ビットのユニコード内部コードを表す特別なシーケンスを定義します。この特別なシーケンスは、総体的にUnicode Escapeシーケンスと呼ばれ、 /uが付いており、4つの16進数が続きます。
例えば:
コードコピーは次のとおりです。
var str = 'caf/u00e9';
var str = 'café';
アラート(str+''+str); //ディスプレイが同じ効果であることがわかります。
アラート(str === str); //出力true
ただし、Unicodeは複数の方法で同じ文字をエンコードできるようにし、上記の例を使用して説明することに注意する必要があります。
é:
1. Unicode文字 /U00E9で表すことができます
2。e/u0301(イントネーション文字)で表現することもできます
コードコピーは次のとおりです。
var str = 'caf/u00e9';
var str = 'cafe/u0301';
アラート(str+''+str); //下の図に示すように、strとstrによる出力は同じです
アラート(str === str); //結果は同じですが、それらのバイナリエンコード表現は完全に異なるため、出力は偽です
テキストエディタに表示される結果は同じですが、バイナリエンコーディング表現は完全に異なり、プログラミング言語は最終的にローカルプラットフォームのコンピューター機械コード(バイナリエンコーディング)に変換されます。コンピューターはバイナリエンコーディングを比較することによってのみ結果を知ることができるため、比較の最終結果は誤りである可能性があります
したがって、これは「Unicodeは複数のメソッドが同じ文字をエンコードできるようにする」の最良の説明です。ユニコード標準は、適切な比較のために統合形式でテキストのテキストの変換をUnicodeエスケープシーケンスに促進するために、すべての文字に優先エンコード形式を定義するため
eをもう一度例にとってください:
カフェのéとFacéを比較するのは同じことですか?
FacéとCaféのéを比較することによってのみ /u00e9に変換されるか、両方がe /u0301に変換され、facéとcaféのéを比較します