ブールタイプ
ブール型の書き換えvalueOf()
真または実質的に虚偽、書き換えのブール値を返すメソッドtoString()
の基本的な文字列へのプロセスリターンを"true"
し、"false"
ブールのインスタンスを作成します。
var booleanObj = new Boolean(true);
そして、ブールブール値は、3相違点は次のとおりです。
- ブール型の例には、常に真であります
var falseObject = new Boolean(false);
var result = falseObject && true;
console.log(result);// true
typeof
var falseObject = new Boolean(false);
var falseValue = false;
console.log(typeof falseObject);// Object
console.log(typeof falseValue);// boolean
instanceof
var falseObject = new Boolean(false);
var falseValue = false;
console.log(falseObject instanceof Boolean);// true
console.log(falseValue instanceof Boolean);// false
番号タイプ
数の型のインスタンスを作成します。
var numObject = new Number(10);
数タイプの書き換えvalueOf()
実質的に数タイプ値インスタンスを戻すために、対応するプロセスは、オーバーライドメソッドtoLocaleString()
およびtoString()
メソッドは、文字列の数値を返します。
toString()
この方法の例
var num = 10;
num.toString();// "10"
num.toString(2);// "1010"
num.toString(8);// "12"
num.toString(10);// "10"
num.toString(16);// "a"
toFixed()
この方法は、丸めた後の数を返します。
var num = 10.005;
num.toFixed(2);// "10.01" 适合处理货币值,IE8以下可能会出现错误
toExponential()
この方法は、多数の電子表現を返します
var num = 10;
num.toExponential(1);// "1.0e+1"
toPrecision()
方法
var num = 99;
num.toPrecision(1);// "1e+2" 用一位数来表述99
num.toPrecision(2);// "99" 用两位数来表述99
num.toPrecision(3);// "99.0" 用三位数来表述99
// toPrecision()会根据要处理的数值决定到底是调用 toFixed()还是调用 toExponential()
これらの3つの方法はtoFixed()
、toExponential()
、toPrecision()
小数点以下の桁数を表す正しい値で最も正確なフォームを達成するために、上下に丸めたりすることができます。
typeof
var numObject = new Number(10);
var numValue = 10;
typeof numberObject;// "object"
typeof numberValue;// "number"
instanceof
var numObject = new Number(10);
var numValue = 10;
numObject instanceof numberObject;// "object"
numValue instanceof numberValue;// "number"