老师为什么我的代码在chrome浏览器console.log后是string呢?
来源:3-12 JavaScript数据类型之数值转换
hyperse
2019-04-04 11:21:11
代码如下,Number(name)后打印是string而不是视频里面的NaN是为什么?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>3-12</title>
</head>
<body>
<script>
var id="16";
id=Number(id);
console.log(typeof id);//number
var name="marry";
name=Number(name);
console.log(typeof name);//string
</script>
</body>
</html>
1回答
好帮手慕慕子
2019-04-04
同学你好, 视频中老师是直接打印的Number(name_01), 同学这里打印的是typeof name。
因为name声明的时候是一个字符串类型, 将转换后的结果NaN重新赋值给name, 导致检测name的类型的是string
如果帮助到了你 欢迎采纳
祝学习愉快~~~
相似问题