JavaScriptの文字列は、文字列を格納し、操作するために使用されます。
JavaScriptの文字列
JavaScriptの文字列は、単にのような一連の文字格納する"John Doe" 。
文字列は引用符で囲まれた任意のテキストことができます。 あなたは、単一引用符または二重引用符を使用することができます。
あなたがいる限り、彼らは文字列を囲む引用符と一致しないように、文字列の中に引用符を使用することができます。
例
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
»それを自分で試してみてください 文字列の長さ
文字列の長さは、プロパティの長さに建てで発見されています。
特殊文字
文字列は引用符で囲まれなければならないので、JavaScriptはこの文字列を誤解されます。
var y = "We are the so-called "Vikings" from the north."
文字列は、細断される"We are the so-called " 。
この問題を回避する解決策は、\エスケープ文字を使用することです。
バックスラッシュのエスケープ文字は、文字列の文字に特殊文字を回します:
例
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
»それを自分で試してみてください エスケープ文字(\) 、文字列内の他の特殊文字を挿入するために使用することができます。
これは、バックスラッシュ記号でテキスト文字列に追加することが可能な特殊文字のリストです。
コード | 出力 |
---|---|
\' | 単一引用符 |
\" | 二重引用符 |
\\ | バックスラッシュ |
\n | 改行 |
\r | キャリッジリターン |
\t | タブ |
\b | バックスペース |
\f | フォームフィード |
ロングコード行を破ります
最高の読みやすくするために、プログラマは、多くの場合、80文字以上のコード行を回避したいです。
JavaScriptステートメントは、1行に収まらない場合は、それを破るのに最適な場所は、オペレータの後に次のとおりです。
また、1つのバックスラッシュを持つテキスト文字列内のコード行を分割することができます。
\方法はないECMAScript (JavaScript)標準。
一部のブラウザでは、背後にスペースが許可されていません\文字を。
最も安全な(しかし少し遅い)長い文字列を破る方法は、文字列の加算を使用することです。
あなたは、バックスラッシュとコード行を分割することはできません。
文字列は、オブジェクトを指定できます
通常、JavaScriptの文字列リテラルから作成されたプリミティブ値、次のとおりvar firstName = "John"
:しかし、文字列もキーワードnewでオブジェクトとして定義することができるvar firstName = new String("John")
例
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
»それを自分で試してみてください オブジェクトとしての文字列を作成しないでください。 これは、実行速度が遅くなります。
newキーワードは、コードが複雑になります。 これは、いくつかの予期しない結果を生成することができます:
==の等価演算子を使用する場合は、同じ文字列が等しくなります。
例
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
»それを自分で試してみてください ===の等価演算子を使用する場合は===演算子は型と値の両方に平等を想定しているため、同じ文字列が、同じではありません。
例
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
»それを自分で試してみてください またはさらに悪いです。 オブジェクトは比較することはできません。
例
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
// (x == x) is
true because both are the same object
»それを自分で試してみてください JavaScriptのオブジェクトを比較することはできません。