查看: 672|回复: 0

JS变量

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-5-25 17:36:33 | 显示全部楼层 |阅读模式
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$和_的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如if、while等。申明一个变量用var语句,比如:
  1. var a; // 申明了变量a,此时a的值为undefined
  2. var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1
  3. var s_007 = '007'; // s_007是一个字符串
  4. var Answer = true; // Answer是一个布尔值true
  5. var t = null; // t的值是null
复制代码
变量名也可以用中文,但是,请不要给自己找麻烦。
在JavaScript中,使用等号=对变量进行赋值。可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,但是要注意只能用var申明一次,例如:
  1. var a = 123; // a的值是整数123
  2. a = 'ABC'; // a变为字符串
复制代码
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下:
  1. int a = 123; // a是整数类型变量,类型用int申明
  2. a = "ABC"; // 错误:不能把字符串赋给整型变量
复制代码
和静态语言相比,动态语言更灵活,就是这个原因。
请不要把赋值语句的等号等同于数学的等号。比如下面的代码:
  1. var x = 10;
  2. x = x + 2
复制代码
如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。
要显示变量的内容,可以用console.log(x),打开Chrome的控制台就可以看到结果。
使用console.log()代替alert()的好处是可以避免弹出烦人的对话框。


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部