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.
下表列出其他特殊字符,可以使用反斜线转义特殊字符: