var mynum;
mynum="javascript";
mynum=8;
有的人并没有打中间的这一行,它的意思是表示这个变量munum是JS类型吗?这行是必须的吗?哪种是正确的?
你可能没学过其他的编程语言,各个语言内容声明赋值都相似。var mynum=8 是var mynum; mynum="javascript"; mynum=8;的略写。var mynum; mynum="javascript"; mynum=8;是先声明再赋值;var mynum=8是直接声明赋值了。这是编程语言通用的。
就像中华人民共和国缩写中国。
var mynum;
mynum="javascript"; //这句是给变量mynum赋值的一个字符串;
mynum=8;//这句是给变量mynum赋值的一个整型数据类型;
var mynum;(定义变量名称)
mynum="javascript";(第一次赋值)
mynum=8;(第二次赋值,直接替换第一次的赋值)
当你在调用mynum变量的时候,是直接调用离调用位置最近的赋值;
举个栗子:你爸你妈通过努力奋斗生下了你,你爸决定给你取个名字(于是你爸先申明变量“我儿子的名字”),想了半天,决定叫你熊大(你爸第一次给“我儿子的名字”赋值为“熊大”),从此以后,你上幼儿园别人都叫你熊大了,十年后,你觉得自己的名字不够霸气,于是让你爸给你重新起一个,你爸想了想,于是给你改了个名字叫“熊掌”(你爸第二次给“我儿子的名字”赋值为“熊掌”),从此以后幼儿园的老朋友们就叫你熊掌了,好感人了一个栗子!
var mynum; mynum="javascript"; //这句是给变量mynum赋值的一个字符串; mynum=8;//这句是给变量mynum赋值的一个整型数据类型;
在javascript中可以不指定数据类型直接赋值的; 还有一点:没有JS类型这个说法哈;
mynum="javascript";
和
mynum=8;
都是赋值语句。变量可以被重新赋值。执行到第二句时,变量mynum的值为javascript。执行到第三句时,变量mynum的值为8