各位大佬,两个问题
问题一:我对上面的理解是否正确
第一行代表创建了一个自定义变量mychar
第二行代表声明这个变量类型是javascript
第三行代表这个变量的赋值是6
问题二:第三行为什么不能写成mychar=6
突然冒出来的var mynum=6;我理解成重新定义一个变量叫做mynum,并赋值为6,那如果这样理解对的话,要前面的mychar这个变量干嘛呢?
问题一:
第一行表示创建一个变量,变量名为mychar
第二行表示给这个变量名为mychar的变量赋值,赋值类型是string字符串类型,值为javascript
第三行表示创建一个变量,变量名为mynum并赋值,赋值类型为number数字类型,值为6
问题二:
这个mynum是新定义的一个变量,和mychar不是同一个变量,mychar已经定义为string字符串类型了,所以不能在定义成number数字类型,这三行表示定义了两个变量mychar和mynum
第一行代表定义了变量mychar,只是告诉你此时有这么一个变量,变量的值与类型此时都是未知的。
第二行代表给mychar变量赋值为字符串"javascript", 由此可以得出是此时变量是字符串类型。
第三行代表定义了变量mynum并且给这个变量赋值为6,在定义变量的同给它分配值,此时变量为整型。
var mychar //定义一个变量保存
mychar = “javascript”//给变量赋值
var mynum = 6 //定义一个变量mynum并给它赋值6
记住 ,从右往左看,把字符串“javascript”赋值给mychar,把6赋值给mynum 这里的=不是等于的意思 是赋值
他又定义了一个mynum变量,用的另一种赋值方法和mychar没关系。如果你要重新给mychar赋值,直接写不需要var
两种方法的例子罢了
你定义了两个变量,一个是mychar,一个是mynum,不是用没用的问题,这只是举个列子。
在学校和工作中,变量的定义还是按照实际需求来定义
这里是提示你 有两种声明变量的方式
一种是先声明,后赋值(如第一种)。
第二种是 赋值和声明放到一起了。
在现实生活中 两种有不同的作用。
一般直接赋值的拿来做标记,如 var flag=0;用flag 来记录某些数据,如用户点击数。让代码简洁。
第二种一般用作,var mask; 声明一个变量。在后面要用到的时候 再赋值,处理数据,如用户输入名称。
而且你的第二步理解我感觉有点问题,不是数据类型是“javascript”,是数据内容为"javascript" 类型为string。
第一行是创建了一个变量mychar
第二行是给mychar赋值,并不是“变量类型是javascript”
第三行,如果使用想要重新给mychar赋值,不需要重新定义(好比:var mychar=6),直接使用mychar=6即可
不同的赋值方式
我的理解是这是举了一个例子,告诉你变量要先声明再赋值的两种方式吧,前两行是一种声明赋值的方式,第三行又是一种声明赋值的方式,当然也可以写成var mychar = 6;但是mychar这个变量名已经用过了,所以他用了mynum。