JavaScriptの数値オブジェクトと文字列オブジェクトを徹底分析_基礎知識

WBOY
リリース: 2016-05-16 15:35:44
オリジナル
1173 人が閲覧しました

JavaScript Number オブジェクト
JavaScript には数値型が 1 つだけあります。
数値は小数点を付けても付けなくても記述できます。
JavaScript 番号
JavaScript の数値は、小数点の有無にかかわらず記述できます:

var pi=3.14;  // 使用小数点
var x=34;    // 不使用小数点
ログイン後にコピー


非常に大きい数値または非常に小さい数値は、科学 (指数) 表記法を使用して書くことができます:

var y=123e5;  // 12300000
var z=123e-5;  // 0.00123
ログイン後にコピー

JavaScript の数値はすべて 64 ビットです
JavaScript は型付き言語ではありません。他の多くのプログラミング言語とは異なり、JavaScript は整数、短整数、長整数、浮動小数点などのさまざまなタイプの数値を定義しません。
JavaScript では、数値は整数型と浮動小数点型に分けられません。すべての数値は浮動小数点型になります。 JavaScript は、IEEE754 標準で定義された 64 ビット浮動小数点形式を使用して数値を表現し、最大値 ±1.7976931348623157 x 10308 と最小値 ±5 x 10 -324
を表現できます。 値 (別名分数/仮数) インデックス記号

52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)
ログイン後にコピー

精度
整数 (小数点または指数表記なし) は最大 15 桁です。
小数点以下の最大桁数は 17 ですが、浮動小数点演算は常に 100% 正確であるとは限りません:

var x = 0.2+0.1; // result will be 0.30000000000000004
ログイン後にコピー


8 進数と 16 進数
JavaScript は、プレフィックスが 0 の場合は数値定数を 8 進数として解釈し、プレフィックスが 0 と "x" の場合は 16 進数として解釈します。

var y = 0377; 
var z = 0xFF;
ログイン後にコピー


ランプ 8 進数変換を行う必要がない限り、数値の前にゼロを書き込まないでください。
デフォルトでは、JavaScript の数値は 10 進数で表示されます。
ただし、toString() メソッドを使用すると、16 進数、8 進数、または 2 進数を出力できます。

var myNumber=128;
myNumber.toString(16);  // returns 80
myNumber.toString(8);  // returns 200
myNumber.toString(2);  // returns 10000000
ログイン後にコピー


無限
数値演算の結果が JavaScript が表現できる数値の上限を超える (オーバーフロー) 場合、結果は特殊な無限値になります。これは、JavaScript では Infinity で表されます。同様に、負の数値の値が JavaScript で表現できる負の数値の範囲を超えると、結果は負の無限大となり、JavaScript では -Infinity で表されます。無限値は期待どおりに動作します。加算、減算、乗算、除算に基づく演算では、結果は無限大になります (もちろん、符号は保持されます)。

myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber; // Calculate until Infinity
}
ログイン後にコピー

0 で割ると無限大も生成されます:

var x = 2/0;
var y = -2/0;
ログイン後にコピー


NaN - 数値以外の値
NaN 属性は、数値以外の値を表す特別な値です。この属性は、値が数値ではないことを示すために使用されます。 Number オブジェクトをこの値に設定して、それが数値ではないことを示すことができます。
isNaN() グローバル関数を使用すると、値が NaN 値であるかどうかを判断できます。

var x = 1000 / "Apple";
isNaN(x); // returns true
var y = 100 / "1000";
isNaN(y); // returns false
ログイン後にコピー

0 で割ると無限大、つまり数値です:

var x = 1000 / 0;
isNaN(x); // returns false
ログイン後にコピー


数字は数字でも物体でも構いません
数値は、x = 123;
などのプライベート データで初期化できます。 JavaScript 数値オブジェクトの初期化データ、var y = new Number(123);

var x = 123;
var y = new Number(123);
typeof(x) // returns Number
typeof(y) // returns Object
ログイン後にコピー


var x = 123;       
var y = new Number(123);
(x === y) // is false because x is a number and y is an object.
ログイン後にコピー

JavaScript 文字列オブジェクト
String オブジェクトは、既存の文字ブロックを処理するために使用されます。
JavaScript 文字列
文字列は、「John Doe」のような一連の文字を格納するために使用されます。
文字列には一重引用符または二重引用符を使用できます:

var carname="Volvo XC60";
var carname='Volvo XC60';
ログイン後にコピー


位置 (インデックス) を使用して文字列内の任意の文字にアクセスできます:

var character=carname[7];
ログイン後にコピー


文字列のインデックス付けは 0 から始まるため、文字列の最初の文字は [0]、2 番目の文字は [1] になります。
次の例のように、文字列内で引用符を使用できます:

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
ログイン後にコピー


または、エスケープ文字を使用して文字列内で引用符を使用することもできます:

var answer='It's alright';
var answer="He is called "Johnny"";
ログイン後にコピー

文字列
String は length 属性を使用して文字列の長さを計算します:

var txt="Hello World!";
document.write(txt.length);

var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write(txt.length);
ログイン後にコピー

文字列内の文字列を検索
文字列は、indexOf() を使用して、文字列内で最初に出現する指定された文字を見つけます:

var str="Hello world, welcome to the universe.";
var n=str.indexOf("welcome");
ログイン後にコピー

対応する文字関数が見つからない場合は、-1 を返します
lastIndexOf() メソッドは、文字列の末尾から始まる文字列の出現を検索します。
コンテンツの一致
match() 関数は、文字列内の特定の文字を検索するために使用され、見つかった場合はその文字を返します。

var str="Hello world!";
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));

ログイン後にコピー

替换内容
replace() 方法在字符串中用某些字符替换另一些字符。
实例

str="Please visit Microsoft!"
var n=str.replace("Microsoft","w3cschool");
ログイン後にコピー

字符串大小写转换
字符串大小写转换使用函数 toUpperCase() / toLowerCase():
实例

var txt="Hello World!";    // String
var txt1=txt.toUpperCase();  // txt1 is txt converted to upper
var txt2=txt.toLowerCase();  // txt2 is txt converted to lower
ログイン後にコピー

字符串转为数组
字符串使用strong>split()函数转为数组:
实例

txt="a,b,c,d,e"  // String
txt.split(",");  // Split on commas
txt.split(" ");  // Split on spaces
txt.split("|");  // Split on pipe 
ログイン後にコピー

特殊字符
Javascript 中可以使用反斜线()插入特殊符号,如:撇号,引号等其他特殊符号。
查看如下 JavaScript 代码:

var txt="We are the so-called "Vikings" from the north.";
document.write(txt);
ログイン後にコピー


在JavaScript中,字符串的开始和停止使用单引号或双引号。这意味着,上面的字符串将被切成: We are the so-called
解决以上的问题可以使用反斜线来转义引号:

var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
ログイン後にコピー


JavaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜线转义特殊字符:
JavaScriptの数値オブジェクトと文字列オブジェクトを徹底分析_基礎知識

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート