您的位置是:网站首页>Javascript编程Javascript编程

javascript var是什么

少儿编程网2021-06-16 13:58:04Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介var是javascript中内置的一个关键字,用于声明变量,并可选地将其初始化为一个值;语法格式“varvarname[=value];”,参数value可以是任何合法的表达式,默认值为“undefined”。本教程操作环境:windows7系统、javascript1.8.5版、DellG3电脑

var是javascript中内置的一个关键字,用于声明变量,并可选地将其初始化为一个值;语法格式“var varname [=value];”,参数value可以是任何合法的表达式,默认值为“undefined”。3Mq少儿编程网-https://www.pxcodes.com

3Mq少儿编程网-https://www.pxcodes.com

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。3Mq少儿编程网-https://www.pxcodes.com

声明(创建) JavaScript 变量3Mq少儿编程网-https://www.pxcodes.com

在 JavaScript 中创建变量被称为“声明”变量。3Mq少儿编程网-https://www.pxcodes.com

您可以通过 var 关键词来声明 JavaScript 变量;var语句声明一个变量,并可选地将其初始化为一个值:3Mq少儿编程网-https://www.pxcodes.com

var varname1 [= value1] [, varname2 [= value2] ... [, varnameN [= valueN]]];
  • varname:变量名。变量名可以定义为任何合法标识符。3Mq少儿编程网-https://www.pxcodes.com

  • value:变量的初始化值。该值可以是任何合法的表达式。默认值为 undefined。3Mq少儿编程网-https://www.pxcodes.com

说明:3Mq少儿编程网-https://www.pxcodes.com

变量声明,无论发生在何处,都在执行任何代码之前进行处理。用 var 声明的变量的作用域是它当前的执行上下文,它可以是嵌套的函数,或者对于声明在任何函数外的变量来说是全局。如果你重新声明一个 JavaScript 变量,它将不会丢失其值。3Mq少儿编程网-https://www.pxcodes.com

当赋值给未声明的变量, 则执行赋值后, 该变量会被隐式地创建为全局变量(它将成为全局对象的属性)。3Mq少儿编程网-https://www.pxcodes.com

示例:3Mq少儿编程网-https://www.pxcodes.com

1、声明并初始化两个变量:3Mq少儿编程网-https://www.pxcodes.com

var a = 0, b = 0;

给两个变量赋值成字符串值:3Mq少儿编程网-https://www.pxcodes.com

var a = "A";
var b = a;

// 等效于:
var a, b = a = "A";

留意其中的顺序:3Mq少儿编程网-https://www.pxcodes.com

var x = y, y = 'A';
console.log(x + y); // undefinedA

在这里,x 和 y 在代码执行前就已经创建了,而赋值操作发生在创建之后。当"x = y"执行时,y 已经存在,所以不抛出ReferenceError,并且它的值是'undefined'。所以 x 被赋予 undefined 值。然后,y 被赋予'A'。于是,在执行完第一行之后,x === undefined && y === 'A' 才出现了这样的结果。3Mq少儿编程网-https://www.pxcodes.com

【相关推荐:javascript学习教程3Mq少儿编程网-https://www.pxcodes.com

声明和未声明变量之间的差异是:3Mq少儿编程网-https://www.pxcodes.com

1. 声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。3Mq少儿编程网-https://www.pxcodes.com

function x() {
  y = 1;   // 在严格模式(strict mode)下会抛出 ReferenceError 异常
  var z = 2;
}

x();

console.log(y); // 打印 "1"
console.log(z); // 抛出 ReferenceError: z 未在 x 外部声明

2. 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。3Mq少儿编程网-https://www.pxcodes.com

console.log(a);                // 抛出ReferenceError。
console.log('still going...'); // 打印"still going..."。
Copy to Clipboard
var a;
console.log(a);                // 打印"undefined"或""(不同浏览器实现不同)。
console.log('still going...'); // 打印"still going..."。

3. 声明变量是它所在上下文环境的不可配置属性,非声明变量是可配置的(如非声明变量可以被删除)。3Mq少儿编程网-https://www.pxcodes.com

var a = 1;
b = 2;
delete this.a; // 在严格模式(strict mode)下抛出TypeError,其他情况下执行失败并无任何提示。
delete this.b;
console.log(a, b); // 抛出ReferenceError。
// 'b'属性已经被删除。

由于这三个差异,未能声明变量将很可能导致意想不到的结果。因此,建议始终声明变量,无论它们是在函数还是全局作用域内。 而且,在 ECMAScript 5 严格模式下,分配给未声明的变量会引发错误。3Mq少儿编程网-https://www.pxcodes.com

更多编程相关知识,请访问:编程视频!!

以上就是javascript var是什么的详细内容,更多请关注少儿编程网其它相关文章!3Mq少儿编程网-https://www.pxcodes.com

来源:php中文网3Mq少儿编程网-https://www.pxcodes.com


相关文章:

支持一下 ( )

javascript var是什么

      匿名评论
    • 评论
    人参与,条评论
    javascript var是什么

微信公众号

免费视频教程

先知道