例子:
var test = [];
test.push( 'string', 'test'); //[ 'string', 'test' ]
console.log('{' + test + '}'); // {string,test}
console.log(typeof('{' + test + '}')); //string
如何从测试中添加{
和}
删除括号?我原以为第三行的结果是{ [string, test] }
JS 执行类型强制或类型转换,这意味着当 2 种不同的数据类型在一个表达式中一起使用时,我们得到一个“等效”类型。
我们知道,true
并且false
是布尔值,而不是数字。但是我们仍然可以将它们用作数字,因为由于类型强制,true == 1
并且false == 0
.
不是我正在使用==
而不是===
.
同样,我们可以这样做:
var a = 123;
var b = a + 1; // 124
var c = a + true; // 124
var d = a + '1'; // 1231
在您的情况下,您正在强制一个数组和一个字符串。并且 JS 引擎将数组强制转换为字符串类型:
var a = [1,2,3]
console.log(a) // [1, 2, 3]
console.log(a + '') // "1,2,3"
console.log('{' + a + '}') // "{1,2,3}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句