0090 JS变量的使用:声明、赋值、初始化、语法扩展、命名规范

  • 变量的声明
  • 变量的赋值

7.1 声明变量

//  声明变量
var age; //  声明一个 名称为age 的变量     
  • var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管。
  • age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间。

7.2 赋值

age = 10; // 给 age  这个变量赋值为 10          
  • =: 用来把右边的值赋给左边的变量空间中,此处代表赋值的意思
  • 变量值是程序员保存到变量空间里的值

7.3 变量的初始化

var age  = 18;  // 声明变量同时赋值为 18
// 声明一个变量并赋值, 我们称之为变量的初始化。
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        // 1. 声明了一个age 的变量
        var age;
        // 2. 赋值  把值存入这个变量中
        age = 18;
        // 3. 输出结果
        console.log(age);
        // 4. 变量的初始化
        var myname = '我是666';
        console.log(myname);
    </script>
</head>

<body>

</body>

</html>

7.4 变量语法扩展

  • 更新变量

    ? 一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。

    var age = 18;
    age = 81;   // 最后的结果就是81因为18 被覆盖掉了          
  • 同时声明多个变量

    ? 同时声明多个变量时,只需要写一个 var, 多个变量名之间使用英文逗号隔开。

    var age = 10,  name = 'zs', sex = 2;       
  • 声明变量特殊情况
    情况 说明 结果
    var age ; console.log (age); 只声明,不赋值 undefined
    console.log(age) 不声明 不赋值 直接使用 报错
    age = 10; console.log (age); 不声明 只赋值 【不推荐】 10

7.5 变量命名规范

规则:

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name。
  • 严格区分大小写。var app; 和 var App; 是两个变量。
  • 不能 以数字开头。 18age 是错误的。
  • 不能 是关键字、保留字。例如:var、for、while。
  • 变量名必须有意义。 MMD BBD nl → age 。
  • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写,myFirstName。
  • 推荐翻译网站: 有道 爱词霸。

原文地址:https://www.cnblogs.com/jianjie/p/12127371.html

时间: 2024-10-06 18:35:24

0090 JS变量的使用:声明、赋值、初始化、语法扩展、命名规范的相关文章

ES6学习笔记(let、const、变量的解构赋值、字符串扩展)

一.let命令 1.let命令所在的代码块内有效,var声明的在全局范围内都有效 2.for循环的计数器,就很合适使用let命令 3.let声明的内部变量i和外部变量i是分离的 4.var命令会发生"变量提升"现象,即变量可以在声明之前使用,值为undefined   let命令不会发生"变量提升"现象,它所声明的变量一定要在声明后使用,否则报错 5.let不允许在相同作用域内,重复声明同一个变量 6.let会导致暂时性死区,在代码块内,使用let命令声明变量之前,

JS变量与函数声明提升补充

1.默认情况下,函数声明的优先级高于变量声明的优先级:一旦变量被赋值,不会被函数声明覆盖 var a; function a() { console.log('a'); } var b = 1; function b() { console.log('b'); } console.log(a);//function a console.log(b);//b 2.命名函数表达式的标示符(即函数名称)在外部作用域是无效的 var f = function foo(){ return typeof f

前端面试题总结一(js变量和函数声明提前相关)

好久没有更新博客了,^_^写写博客吧!下面是我总结的一些面试题,希望对大家有所帮助 (1)题目如下: alert(a)  var a=1  function a(){    alert(a) } 好多人肯定会觉得输出的结果是undefined,那你就错了,因为function也要声明提前的所以输出的结果应该是:: ? a(){alert(a)} 更有意思的来了如果我把上面的题改为如下: alert(a)function a(){ alert(a)}var a=1 输出的结果应该是:: ? a()

C#中对于变量的声明和初始化

C#变量初始化是C#强调安全性的另一个例子.简单地说,C#编译器需要用某个初始值对变量进行初始化,之后才能在操作中引用该变量.大多数现代编译器把没有初始化标记为警告,但C#编译器把它当作错误来看待. 1.在C#中,变量的声明格式为: 数据类型   变量名; 2.变量的赋值格式为: 变量名 = 数据; 3.一般情况下,都是先声明后赋值,或者在声明变量的同时就赋初值.然而有些时候在程序的开发设计中,往往忘了要赋初值(即进行初始化),这样就会导致在程序的设计中,会出现意想不到的错误. 解释:当我们在声

js变量声明提升

1.变量提升 根据javascript的运行机制和javascript没有块级作用域这个特点,可以得出,变量会声明提升移至作用域 scope (全局域或者当前函数作用域) 顶部的. 变量声明提升至全局域 console.log(a); // undefined var a ="Hi"; 相当于 var a; // 变量提升到全局作用域 console.log(a); // 已声明变量a,但未初始化,固为undefined a="Hi"; 变量声明提升至当前函数域 v

c#中变量的声明和初始化

int i; string text; for(i = 0 ; i < 10; i++) { text = "Line"+Convert.ToString(i); Console.WriteLine("{0}",text); } Console.WriteLine("Last text in loop :{0}",text); 这段代码编译也会失败,变量text必须在使用前进行声明和初始化,而text是在循环中初始化的,赋给text的值在循

有关变量的声明和初始化的问题

1.马上就要考java了,于是刷几道题,题目不难但是比较基础,比较细节,其中一道题目如下: 为了弄明白那些变量需要提前声明,我做了如下几个小测试: 测试一: 1 package priv.xiaomin.test; 2 3 public class Test { 4 private static boolean test; 5 public static void main(String[] args) { 6 System.out.println(test); 7 } 8 } 测试结果:fal

【repost】 JS变量重复声明以及忽略var 声明的问题及其背后的原理

JS的容错率很高,一些其他语言常见的小错误JS都能大度得包容,比如给一个方法传入超出预计的参数.在声明变量之前使用该变量(变量的声明提升解决了这个问题)等等,这里我们就要解剖一下JS变量重复声明以及当我们忽略var使用 a=2来声明变量时a为全局变量的问题: [javascript] view plain copy //第一段代码 var a = 2; var a = 3; alert(a);//3 //第二段代码 <span style="font-size:18px;">

利用try-catch判断变量是已声明未声明还是未赋值

原文 利用try-catch判断变量是已声明未声明还是未赋值 这篇文章主要介绍了利用try-catch判断变量是已声明未赋值还是未声明,需要的朋友可以参考下 目的是如果一个变量是已声明未赋值,就可以直接赋值:并且不能改变变量的作用域 如果未声明的话,就重新声明, 在网上搜了下,常见的方法是if(typeof(a)=='undefined'){var a='ss';}, 但是这种方法对未声明或已声明未赋值的变量都会返回true.而且如果是这样: 代码如下: var a; function f(){