老师为什么我的代码在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。

http://img.mukewang.com/climg/5ca5b4ee0001794806800197.jpg

因为name声明的时候是一个字符串类型, 将转换后的结果NaN重新赋值给name, 导致检测name的类型的是string

如果帮助到了你 欢迎采纳

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程