无涯教程-Javascript - 变量声明
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
编程语言的最基本特征之一是它支持的数据类型这些是可以用编程语言表示和操作的值的类型。
JavaScript允许您使用三种原始数据类型-
-
数字(Numbers)类型 - 如123、120.50等
-
字符串(Strings)类型 - 如"hello would"等
-
布尔值(Boolean)类型 - 如true还是false
JavaScript还定义了两种简单的数据类型分别为 null 和 undefined 每种类型仅定义一个值。除了这些原始数据类型之外JavaScript还支持称为 object 的复合数据类型。
注意 - JavaScript不会区分整数值和浮点值 JavaScript中的所有数字都表示为浮点值 JavaScript使用IEEE 754标准定义的64位浮点格式表示数字。
声明变量
像许多其他编程语言一样JavaScript具有变量可以将变量看成命名集合您可以将数据放入这些集合中然后只需命名就可往集合里引用数据。
在JavaScript程序中使用变量之前必须对其进行声明变量使用 var 关键字声明如下所示。
<script type = "text/javascript">
<!--
var money;
var name;
//-->
</script>
type = "text/javascript">
<!--
var money;
var name;
//-->
</script>
您还可以使用相同的 var 关键字声明多个变量如下所示-
<script type = "text/javascript">
<!--
var money, name;
//-->
</script>
type = "text/javascript">
<!--
var money, name;
//-->
</script>
在变量中存储值称为变量初始化您可以在创建变量时或在以后需要该变量时进行变量初始化。
如您可以创建一个名为 money 的变量并在以后为其分配值2000.50对于另一个变量可以在初始化时分配一个值如下所示。
<script type = "text/javascript">
<!--
var name = "Ali";
var money;
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>
<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保留关键字作为变量名。如 break 或 boolean 变量名无效。
-
JavaScript变量名称不应以数字(0-9)开头它们必须以字母或下划线字符开头。如 123test 是无效的变量名而 _123test 是有效的变量名。
-
JavaScript变量名称区分大小写。如name和NAME是两个不同的变量。
关键字
下表列出了JavaScript中所有关键字的列表它们不能用作JavaScript变量函数方法循环标签或任何对象名称。
abstract | else | instanceof | switch |
boolean | enum | int | synchronized |
break | export | interface | this |
byte | extends | long | throw |
case | false | native | throws |
catch | final | new | transient |
char | finally | null | true |
class | float | package | try |
const | for | private | typeof |
continue | function | protected | var |
debugger | goto | public | void |
default | if | return | volatile |
delete | implements | short | while |
do | import | static | with |
double | in | super |