JavaScriptのデータタイプ4
1635 ワード
文字列
定義
シングルクォーテーションマーク文字列の内部には、ダブルクォーテーションマークが使用されます.二重引用符文字列の内部には、単引用符が使用されます.
長い文字列が複数行に分割されている場合は、各行の末尾にバックスラッシュが使用されます.演算子(+)を接続して複数の単一行文字列を接続し、長い文字列を複数行に分割して書き、出力する時も1行です.
義をかえる
バックスラッシュで変換する特殊文字は、主に以下のようになります.
\0:null(\u 0000)\b:後退キー(\u 0008)\f:改ページ符(\u 000 C):改行符(\u 000 A)\r:リターンキー(\u 000 D)\t:タブ(\u 0009)\v:垂直タブ(\u 000 B)':単引用符(\u 0027)「ダブル引用符(マイナス00 C)」
バックスラッシュは3つの特殊な使い方があります.(1)\HH
バックスラッシュの後に8進数(000から377まで)の3つが続き、1つの文字を表します.HHHは文字のはずのユニックコードポイントに対して、たとえば\251は著作権記号を表します.この方法は256種類の文字しか出力できません.
(2)\xHH
\xの後に続く2つの16進数(00からFF)は、1つの文字を表します.HHは文字のユニックコードポイント、たとえば\xA 9に対して版権記号を表します.この方法は256種類の文字しか出力できません.
(3)\uxXX
\uの後に続く4つの16進数(0000からFFFF)は、1つの文字を表します.
文字列と配列
文字列は文字配列と見なすことができますので、配列の四角い括弧演算子を使用して、ある位置の文字(位置番号が0から始まる)を返します.
四角い括弧の中の数字が文字列の長さを超えている場合、または四角い括弧の中ではまったく数字ではない場合、undefinedを返します.
length属性
length属性は文字列の長さを返します.属性も変更できません.
文字セット
JavaScriptはUnicode文字セットを使用しています.JavaScriptエンジンの内部では、すべての文字はUnicodeで表されています.コードポイントはU+10000からU+10 FFFFまでの間の文字で、JavaScriptはいつも2文字だと思っています.
Base 64トランスコード
ASCIIコード0から31までの記号は印刷できません.Base 64符号化を使用して、印刷可能な文字に変換することができます.もう一つのシーンは、テキスト形式でバイナリデータを転送する必要がある場合があります.Base 64符号化も使用できます.
btoa():任意の値をBase 64符号化atob():Base 64符号化を元の値に変更します.
ASCIIコードではない文字をBase 64コードに変換するには、途中でトランスコードリンクを挿入して、この2つの方法を使用する必要があります.
定義
シングルクォーテーションマーク文字列の内部には、ダブルクォーテーションマークが使用されます.二重引用符文字列の内部には、単引用符が使用されます.
長い文字列が複数行に分割されている場合は、各行の末尾にバックスラッシュが使用されます.演算子(+)を接続して複数の単一行文字列を接続し、長い文字列を複数行に分割して書き、出力する時も1行です.
義をかえる
バックスラッシュで変換する特殊文字は、主に以下のようになります.
\0:null(\u 0000)\b:後退キー(\u 0008)\f:改ページ符(\u 000 C):改行符(\u 000 A)\r:リターンキー(\u 000 D)\t:タブ(\u 0009)\v:垂直タブ(\u 000 B)':単引用符(\u 0027)「ダブル引用符(マイナス00 C)」
バックスラッシュは3つの特殊な使い方があります.(1)\HH
バックスラッシュの後に8進数(000から377まで)の3つが続き、1つの文字を表します.HHHは文字のはずのユニックコードポイントに対して、たとえば\251は著作権記号を表します.この方法は256種類の文字しか出力できません.
(2)\xHH
\xの後に続く2つの16進数(00からFF)は、1つの文字を表します.HHは文字のユニックコードポイント、たとえば\xA 9に対して版権記号を表します.この方法は256種類の文字しか出力できません.
(3)\uxXX
\uの後に続く4つの16進数(0000からFFFF)は、1つの文字を表します.
文字列と配列
文字列は文字配列と見なすことができますので、配列の四角い括弧演算子を使用して、ある位置の文字(位置番号が0から始まる)を返します.
四角い括弧の中の数字が文字列の長さを超えている場合、または四角い括弧の中ではまったく数字ではない場合、undefinedを返します.
length属性
length属性は文字列の長さを返します.属性も変更できません.
文字セット
JavaScriptはUnicode文字セットを使用しています.JavaScriptエンジンの内部では、すべての文字はUnicodeで表されています.コードポイントはU+10000からU+10 FFFFまでの間の文字で、JavaScriptはいつも2文字だと思っています.
Base 64トランスコード
ASCIIコード0から31までの記号は印刷できません.Base 64符号化を使用して、印刷可能な文字に変換することができます.もう一つのシーンは、テキスト形式でバイナリデータを転送する必要がある場合があります.Base 64符号化も使用できます.
btoa():任意の値をBase 64符号化atob():Base 64符号化を元の値に変更します.
ASCIIコードではない文字をBase 64コードに変換するには、途中でトランスコードリンクを挿入して、この2つの方法を使用する必要があります.
function b64Encode(str) {
return btoa(encodeURIComponent(str));
}
function b64Decode(str) {
return decodeURIComponent(atob(str));
}
b64Encode(' ') // "JUU0JUJEJUEwJUU1JUE1JUJE"
b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE') // " "