文字列変換規則?
弦
文字列型への変換方法
1.toString()メソッド
例えば
var age = 11;
console.log(age.toString());//"11"
var found = true;
console.log(found.toString());//"true"
2. 文字列 () 関数
例えば
var age = 11;
console.log(String(age));//"11"
var found = true;
console.log(String(found));//"true"
3.利用+“”
例えば
var age = 11;
console.log("" + age);//"11"
var found = true;
console.log("" + found);//"true"
その他の値から文字列への変換規則
1.null および未定義の型
null および undefined 型、null は「null」に変換され、undefined は「undefined」に変換されます。
var age = null;
console.log(String(age));//"null"
var found = undefined;
console.log(String(found));//"undefined"
null と undefined に対して toString() メソッドを使用すると、エラー TypeError が表示されることに注意してください。
var age = null;
console.log(age.toString());//"TypeError"
var found = undefined;
console.log(found.toString());//"TypeError"
2.ブール型
ブール型で、true は「true」、false は「false」に変換されます。
var age = true;
console.log(age.toString());//"true"
var found = false;
console.log(found.toString());//"false"
3.数字型
Number 型の値は直接変換されますが、極端に小さい数値と極端に大きい数値には指数形式が使用されます。
var age = 15458478485645646848646468486468456454444444444444444446846;
console.log(age.toString());//"1.5458478485645647e+58"
var found = 12;
console.log(found.toString());//"12"
4. 記号の種類
Symbol 型の値は直接変換されますが、明示的なキャストのみが許可され、暗黙的なキャストはエラーを生成します。
let name =Symbol("钢铁侠");
console.log(name.toString());//Symbol(钢铁侠)
let name =Symbol("钢铁侠");
console.log(""+name);//TypeError
5.オブジェクトについて
通常のオブジェクトの場合、toString() メソッドがそれ自体で定義されていない限り、
toString() (Object.prototype.toString()) が呼び出されて、内部プロパティ [[Class]] の値が返されます。
]」。オブジェクトに独自の toString() メソッドがある場合、そのメソッドが呼び出され、文字列化時にその戻り値が使用されます。