为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第三行不能写成mychar=6;

http://img1.sycdn.imooc.com//5e9ba4a500018fa902190119.jpg

各位大佬,两个问题

问题一:我对上面的理解是否正确

第一行代表创建了一个自定义变量mychar

第二行代表声明这个变量类型是javascript

第三行代表这个变量的赋值是6


问题二:第三行为什么不能写成mychar=6

突然冒出来的var mynum=6;我理解成重新定义一个变量叫做mynum,并赋值为6,那如果这样理解对的话,要前面的mychar这个变量干嘛呢?

正在回答

10 回答

问题一:

第一行表示创建一个变量,变量名为mychar

第二行表示给这个变量名为mychar的变量赋值,赋值类型是string字符串类型,值为javascript

第三行表示创建一个变量,变量名为mynum并赋值,赋值类型为number数字类型,值为6


问题二:

这个mynum是新定义的一个变量,和mychar不是同一个变量,mychar已经定义为string字符串类型了,所以不能在定义成number数字类型,这三行表示定义了两个变量mychar和mynum

0 回复 有任何疑惑可以回复我~

第一行代表定义了变量mychar,只是告诉你此时有这么一个变量,变量的值与类型此时都是未知的。

第二行代表给mychar变量赋值为字符串"javascript", 由此可以得出是此时变量是字符串类型。

第三行代表定义了变量mynum并且给这个变量赋值为6,在定义变量的同给它分配值,此时变量为整型。


2 回复 有任何疑惑可以回复我~

var mychar //定义一个变量保存

mychar = “javascript”//给变量赋值

var mynum = 6  //定义一个变量mynum并给它赋值6   

记住 ,从右往左看,把字符串“javascript”赋值给mychar,把6赋值给mynum  这里的=不是等于的意思 是赋值

1 回复 有任何疑惑可以回复我~

他又定义了一个mynum变量,用的另一种赋值方法和mychar没关系。如果你要重新给mychar赋值,直接写不需要var


0 回复 有任何疑惑可以回复我~

两种方法的例子罢了

0 回复 有任何疑惑可以回复我~

你定义了两个变量,一个是mychar,一个是mynum,不是用没用的问题,这只是举个列子。

在学校和工作中,变量的定义还是按照实际需求来定义

0 回复 有任何疑惑可以回复我~

这里是提示你 有两种声明变量的方式

一种是先声明,后赋值(如第一种)。

第二种是 赋值和声明放到一起了。

在现实生活中 两种有不同的作用。

一般直接赋值的拿来做标记,如 var flag=0;用flag 来记录某些数据,如用户点击数。让代码简洁。

第二种一般用作,var mask; 声明一个变量。在后面要用到的时候 再赋值,处理数据,如用户输入名称。

而且你的第二步理解我感觉有点问题,不是数据类型是“javascript”,是数据内容为"javascript" 类型为string。

0 回复 有任何疑惑可以回复我~

第一行是创建了一个变量mychar

第二行是给mychar赋值,并不是“变量类型是javascript”

第三行,如果使用想要重新给mychar赋值,不需要重新定义(好比:var mychar=6),直接使用mychar=6即可

3 回复 有任何疑惑可以回复我~

不同的赋值方式

0 回复 有任何疑惑可以回复我~
我的理解是这是举了一个例子,告诉你变量要先声明再赋值的两种方式吧,前两行是一种声明赋值的方式,第三行又是一种声明赋值的方式,当然也可以写成var mychar = 6;但是mychar这个变量名已经用过了,所以他用了mynum。
1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么第三行不能写成mychar=6;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信