一、什么是变量?

  • 变量即变化的量,在JS中变量是松散类型的,可以用来保存任何数据类型。把数据取个名字,放在内存中,就称之为变量!
  • 通过变量名可以取到对应数据

二、为什么使用变量?

程序:代码的集合,一般指的是文件,静态的。

进程:程序的一次执行过程,动态的。

(1) 程序执行过程其实就是:输入数据、运算数据和输出数据的过程。

(2) 数据需要存储,那么就需要容器,变量扮演的就是容器*的角色。

变量的本质归根结底就是一块内存

三、定义变量

  • 定义变量要使用 var 关键字。
  • 定义变量可以先定义后赋值,也可以在定义的同时赋值。
  • 一次可以同时定义多个变量。
  • 变量的值可以进行修改。
//1、先定义后赋值
var a; //定义了一个变量,取名字叫a
a = 100; //然后把100这个数据 存储到a这个变量当中
a = 200; //变量内部的东西是随时可以改变的; //2、定义的同时进行赋值(初始化)
var b = 100; //完全等价于 var b; b = 100;
b = 300; //变量内部的东西是随时可以改变的; //3、一次定义多个变量;
var d = 20,e = 30; //var d = 20;var e = 30;是完全等价的;

var关键字使用注意:

  • 不用var声明就直接使用变量会报错
  • 不用var声明的变量直接赋值会自动成为全局变量挂载window上
  • 重复声明同一变量,后来居上(覆盖),无意义

四、变量名的命名规范

  • 包含数字、字母、下划线和$,且不能以数字开头。

  • 变量名严格区分大小写。

  • 变量名不能是关键字和保留字。

  • 变量名要取得有意义 。

  • 如果变量名有多个单词组成,推荐使用小驼峰命名法。

  • 命名时,尽量使用英语,如果不会写英语,可以使用拼音,但是不要英语拼音混着用。

几种常见的命名方式:

1)小驼峰命名法

首字母小写,每一个单词的开头字母大写。JS变量名通常都是用小驼峰

示例:myName、helloWorld、areYouSure....

2)大驼峰命名法

首字母大写,每一个单词的开头字母大写。大驼峰用于类名的设置

示例:MyName、HelloWorld、AreYouSure....

3)帕斯卡命名法

所有的字母都小写,单词之间使用_隔开。在JS中使用的并不常见

示例:my_name、hello_world、are_you_sure....

初识JavaScript变量的更多相关文章

  1. 初识JavaScript 变量, 操作符, 数组

    这里讲的不会太多, 因为所有的语言都是一样的, 一些基本的东西, 所以就随便写写. 变量 变量就是可变的量, 编程角度理解就是用于存储某种/某些数值的存储器. 我们可以把变量具象理解为一个盒子, 而我 ...

  2. 初识javascript变量和基本数据类型

    1.1首先,学习使用firebug控制台.设置一下firefox 中的配置选项,以便使控制台中的javascript警告更为严格...以方便我们更好的找出程序中不必要的bug. 1. 在火狐浏览器fi ...

  3. 笔记一、初识 Javascript

    一.初识 Javascript javascript是一种专为与网页交互儿设计的脚本语言.由三部分组成:ECMAScript  (ECMA-262定义) : 提供核心语言功能文档对象模型(DOM): ...

  4. Day15 HTML补充、初识JavaScript

    一.上节回顾 上节回顾: HTML 头部信息:编码.title.style.link(导入css文件) 身体: 内联 块级 --->inline-block(既有内联效果又有块级效果) a标签: ...

  5. 初识JavaScript(一)

    初识JavaScript(一) 最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识. 我的第一篇博文就这样开始写了.俗话说,千里 ...

  6. 初识JavaScript(三)

    初识JavaScript(三) 我从上一讲<初识JavaScript(二)>了解到了类型.值.变量的定义以及特点,本节我将学习到JavaScript中的算术运算.二进制浮点数和四舍五入的错 ...

  7. 初识JavaScript(二)

    初识JavaScript(二) 我从上一篇<初识JavaScript(一)>知道和认识JavaScript的词法结构,也开始慢慢接触到了JavaScript的使用方法,是必须按照JavaS ...

  8. javascript变量的作用域

    javascript变量的作用域 基本类型和引用类型 基本类型值指的是简单的数据段,而引用类型值指的是那个可能由多个值组成的对象  讲一个值赋值给变量时,javascript解析器首先要确定是基本类型 ...

  9. JavaScript 变量声明提前

    <JavaScript权威指南>中指出:JavaScript变量在声明之前已经可用,JavaScript的这个特性被非正式的称为声明提前(hoisting),即JavaScript函数中声 ...

随机推荐

  1. 转 onSaveInstanceState()和onRestoreInstanceState()使用详解

    转 https://www.jianshu.com/p/27181e2e32d2 背景 如果系统由于系统约束(而不是正常的应用程序行为)而破坏了Activity,那么尽管实际 Activity实例已经 ...

  2. RAC(Reactive Cocoa)常见的类

    导入ReactiveCocoa框架 在终端,进入Reactive Cocoa文件下 创建podfile 打开该文件 并配置 use_frameworks! pod 'ReactiveCocoa', ' ...

  3. [MySQL实战-Mysql基础篇]-mysql架构

    1.基本组成 下面是mysql的基本架构示意图  图一 图二 我们可以从图上看出,mysql大体分为两个部分,一个是server层,另一个是引擎层. server层中包含了连接器.查询缓存.分析器.优 ...

  4. KrakenD url匹配通配符 url_pattern wildcard

    KrakenD是一个高性能Api网关,  api转发的推荐做法是每个api一个配置项,也就是一个endpoint,其开发者认为api网关和纯粹的L7路由不一样(文章链接). 因此社区版并没有提供通配符 ...

  5. 腾讯新闻基于 Flink PipeLine 模式的实践

    摘要  :随着社会消费模式以及经济形态的发展变化,将催生新的商业模式.腾讯新闻作为一款集游戏.教育.电商等一体的新闻资讯平台.服务亿万用户,业务应用多.数据量大.加之业务增长.场景更加复杂,业务对实时 ...

  6. HyperSnips:VSCode上的自动补全神器

    发现一个小众但是巨好用的VSCode自动补全插件:HyperSnips. 作者显然受到了 这位小哥 的启发,将 Vim Ultisnips 的大部分功能搬到了VSCode上.并用 JavaScript ...

  7. [BUUCTF]PWN9——ciscn_2019_en_2

    [BUUCTF]PWN9--ciscn_2019_en_2 题目网址:https://buuoj.cn/challenges#ciscn_2019_en_2 步骤: 例行检查,64位,开启了NX保护 ...

  8. [ZJCTF 2019]EasyHeap

    目录 逆向分析 create 函数 edit 函数 delete 函数 利用思路 exp 脚本 get flag 内容来源 逆向分析 -------------------------------- ...

  9. 36、有效的数独 | 算法(leetode,附思维导图 + 全部解法)300题

    零 标题:算法(leetode,附思维导图 + 全部解法)300题之(36)有效的数独 前言 1)码农三少 ,一个致力于 编写极简.但齐全题解(算法) 的博主. 2)文末附赠 价值上百美刀 资料. 一 ...

  10. socket网络编程基础模块

    更多功能 sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参数一:地址簇 socket.AF_INET IPv4(默认) socket. ...