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

无涯教程-Javascript - 变量声明

编程语言的最基本特征之一是它支持的数据类型,这些是可以用编程语言表示和操作的值的类型。

JavaScript允许您使用三种原始数据类型-

  • 数字(Numbers)类型        -  如123、120.50等

  • 字符串(Strings)类型       -  如"hello would"等

  • 布尔值(Boolean)类型     - 如true还是false

JavaScript还定义了两种简单的数据类型,分别为 nullundefined ,每种类型仅定义一个值。除了这些原始数据类型之外,JavaScript还支持称为 object 的复合数据类型。

注意  -  JavaScript不会区分整数值和浮点值, JavaScript中的所有数字都表示为浮点值, JavaScript使用IEEE 754标准定义的64位浮点格式表示数字。

声明变量

像许多其他编程语言一样,JavaScript具有变量,可以将变量看成命名集合,您可以将数据放入这些集合中,然后只需命名就可往集合里引用数据。

在JavaScript程序中使用变量之前,必须对其进行声明,变量使用 var 关键字声明,如下所示。

<script type = "text/javascript">
   <!--
      var money;
      var name;
   //--></script>

您还可以使用相同的 var 关键字声明多个变量,如下所示-

<script type = "text/javascript">
   <!--
      var money, name;
   //--></script>

在变量中存储值称为变量初始化,您可以在创建变量时或在以后需要该变量时进行变量初始化。

如您可以创建一个名为 money 的变量,并在以后为其分配值2000.50,对于另一个变量,可以在初始化时分配一个值,如下所示。

<script type = "text/javascript">
   <!--
      var name = "Ali";
      var money;
      money = 2000.50;
   //--></script>

JavaScript是 untyped 语言,这意味着JavaScript变量可以保存任何数据类型的值,与许多其他语言不同,您不必在变量声明期间告诉JavaScript变量将持有哪种类型的值,变量的值类型可以在程序执行期间更改,JavaScript会自动对其进行处理。

变量参数

变量的参数是程序在其中定义的区域, JavaScript变量只有两个参数。

  • 全局变量(Global Variables)   - 全局变量具有全局参数,这意味着可以在您的JavaScript代码中的任何位置使用它。

  • 局部变量(Local Variables)     - 局部变量仅在定义了局部变量的函数中可见。

在函数体内,局部变量优先于具有相同名称的全局变量,如果声明与全局变量同名的局部变量或函数参数,则可以有效地隐藏全局变量。

<html>
   <body onload = checkscope();>   
      <script type = "text/javascript">
         <!--
            var myVar = "global";      //Declare a global variable
            function checkscope( ) {
               var myVar = "local";    //Declare a local variable
               document.write(myVar);
            }
         //-->
      </script>     
   </body></html>

这产生以下输出-

local

变量名称

在JavaScript中命名变量时,请牢记以下规则。

  • 您不应使用任何JavaScript保留关键字作为变量名。如, breakboolean 变量名无效。

  • JavaScript变量名称不应以数字(0-9)开头,它们必须以字母或下划线字符开头。如, 123test 是无效的变量名,而 _123test 是有效的变量名。

  • JavaScript变量名称区分大小写。如,name和NAME是两个不同的变量。

关键字

下表列出了JavaScript中所有关键字的列表,它们不能用作JavaScript变量,函数,方法,循环标签或任何对象名称。

abstractelseinstanceofswitch
booleanenumintsynchronized
breakexportinterfacethis
byteextendslongthrow
casefalsenativethrows
catchfinalnewtransient
charfinallynulltrue
classfloatpackagetry
constforprivatetypeof
continuefunctionprotectedvar
debuggergotopublicvoid
defaultifreturnvolatile
deleteimplementsshortwhile
doimportstaticwith
doubleinsuper

参考链接

https://www.learnfk.com/javascript/javascript-variables.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消