JavaScript中如何正确使用插值打印输出BigInt类型数据
问题原因
原代码无法正常输出的核心原因有两个:
- JavaScript的模板字符串占位符
${}仅在字符串被**反引号(`)**包裹时才会生效,你原代码用单引号包裹字符串,内部的占位符会被当做普通文本直接输出,不会解析变量值 typeof操作符对BigInt类型的返回值是全小写的字符串bigint,不会自动生成带方括号、首字母大写的[BigInt]格式,需要手动做格式拼接
实现代码
要输出你期望的11243566 [BigInt]格式,直接用如下代码即可:
let Big = 11243566n; const type = typeof Big; console.log(`${Big} [${type[0].toUpperCase() + type.slice(1)}]`);
代码执行后控制台输出:
11243566 [BigInt]
如果不需要严格匹配带方括号的格式,也可以用更简单的写法直接打印值和类型:
let Big = 11243566n; console.log(Big, typeof Big);
该写法输出结果为11243566n bigint,同样可以正确展示变量的值和对应类型。
内容的提问来源于stack exchange,提问作者Leswar
相关产品推荐
相关产品推荐

