变量简介

“变量是一个容器”

为什么要有变量?

  程序的执行过程中,会使用到许多的数据(用户输入的内容,动态效果的运动数据等),当这些数据需要重复在多个地方使用的时候,就需要一个容器存储。

  例如,当你想要去喝饮水机的水的时候,就需要一个杯子。这样子饮水机的水和杯子里面的水就是一样的水。

  对于水来说,杯子就是容器,如果将水比喻为数据的话,那么变量就是数据的容器。

  所以,变量的作用,就是让某些数据可以在多个地方进行访问。

变量的使用

“要先确保有一个杯子,才可以去使用他”

  1.变量的声明

    一个变量在使用之前,必须先进行声明操作。

  2.JS的语言特性

    -->   弱类型

    -->   动态类型

    -->   基于对象的客户端脚本语言

  名词解释:

    1>  JS是弱类型语言:意味着变量中可以保存的数据的类型是不限制的(杯子里面是任何的液体),并且允许变量类型的隐式转换操作。

    2>  JS是动态类型语言:动态指的是变量的类型是在JS解析器运行时确定变量类型,简单来说,就是运动代码时,变量当前保存的是什么样子的类型,那么变量就是什么类型的。

    3>  JS是基于对象的语言:意味着JS原生语法不支持面向对象(但是可以通过操作实现面向对象)。

    4>  脚本语言:脚本语言也称之为是解释性语言,意味着代码在执行前不需要进行单独的编译操作,直接通过解析器运行就可以。

  3.命名规范

    1>>   变量名可以是由 ¥  —   英文字母  数字  组成的。但是开头不能是数字。

    2>>   严格区分大小写

    3>>   不能包含空格和特殊的字符。

    4>>   不能使用JS关键字和保留字

    5>>   两个推荐

      1.有意义的命名方式--根据具体保存的数据含义进行设置变量名

      2.变量名使用多个单词组合时,使用驼峰命名法(CamelCase)

  4.语法

    单个变量的声明方式

var num;

    多个变量的声明方式

var num, str;

    当声明多个变量的时候,推荐使用多个变量的命名方式。

  5.赋值

    第一步: 先声明一个变量

var num;

    第二步:使用 = 操作,对一个变量进行赋值(让变量 保存一个值)

num = ;

    声明多个变量的赋值操作

var num =  , str = “abc”;

  6.初始化操作

    实际上就是将变量的声明和赋值同时设置

    当我们在声明变量的时候就已经确定要保存的值,就可以使用变量的初始化

var num = ;

  7.赋值与初始化的区别

     在程序执行的时候,赋值操作具有返回值,返回值为当前的赋值;

var num;
num = ; //返回值是100

    在程序执行的时候,初始化操作是没有返回值的。

  8. 变量未声明与声明未赋值

    -->  变量为未声明时候会出现  (ReferenceError)引用错误

    当程序出现报错之后,会停止后续代码的执行,所以一定要进行声明,再使用

    -->  使用typeof可以防止报错的产生

      typeof操作符用于数据类型检测,当使用typeof检测一个未声明的变量类型的时候会得到“undefined”,不会出现报错。

    -->  变量声明未赋值

      变量声明未赋值,得到的结果是”undefined“

  

JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)的更多相关文章

  1. JaveScript简单数据类型(JS知识点归纳二)

    JS中的简单数据类型有五种 : --> string --> number -->boolean --> null -->undefined 数据类型的检测 :typeo ...

  2. JaveScript数组(JS知识点归纳五)

    1.概念 a)作用--用于保存多个数据,便于对数据的使用 b)数组元素--数组中的数据 c)索引--数组中的元素按照下标(数值)的方式排列(从0 开始),依次递增(也有可能是字符串的类型--不用) d ...

  3. JaveScript流程控制(JS知识点归纳四)

    01 流程控制 顺序结构: 程序的默认执行方式 条件判断语句:也称之为分支结构,选择结构:如果程序要执行的代码出现了多种情况需要使用 循环结构:当代码需要多次重复执行多次时,使用 02 条件判断语句 ...

  4. JaveScript函数(JS知识点归纳六)

    1.函数的基本使用 a)作用:代码的复用,灵活性比较强 b)声明方式:function 名 (形参){函数体} c)调用: 名(实参); d)封装函数--书写一个函数的结构,而且放入一些功能,在需要使 ...

  5. JaveScript运算符(JS知识点归纳三)

    JaveScript中有许多的运算符,在这里就只说明一些需要注意的. 01 一元运算符 一元:指的是参与运算的操作数只有一个 最经常使用的是++   -- 计算规则: ++/-- 前置于操作数的时候 ...

  6. JaveScript对象(JS知识点归纳七)

    1.JS中的对象表示的是一个具体的事物. a)静态的特征=>对象的属性 b)动态的行为=>对象的方法=>保存的值==>函数 2.对象的创建方式 a)构造函数的创建方式 ``` ...

  7. JaveScript内置对象(JS知识点归纳八)

    1)JS自身提供的方式 用于对数据进行简便的操作,根据方法可以操作的数据类型不同,形成了不同的对象--内置对象 2)数组 ​ a)基本操作方法--对数组进行修改 从数组最后进行操作 1)数组.push ...

  8. (一)Linux Shell编程——简介、变量、字符串、数组

    1. Shell简介 1.1 Shell出现背景 Shell 既是一种脚本编程语言,也是一个连接内核和用户的软件. 对于图形界面,用户点击某个图标就能启动某个程序:对于命令行,用户输入某个程序的名字( ...

  9. Java SE 简介 & 环境变量的配置

    Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开 ...

随机推荐

  1. 暑假练习赛 007 B - Weird Cryptography

    Weird Cryptography Description standard input/outputStatements Khaled was sitting in the garden unde ...

  2. html的块级元素和内联元素

    常用的块级元素: address , center , div , dl ,, form , h1 , h2 , h3 , h4 , h5 , h6 , menu , ol , p , table , ...

  3. Sping IOC 理解(转)

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  4. 用UiPath导入RPA实践1:VirtualBox的安装

      之前说了关于RPA的一些概念,但对于RPA到底是个什么东西,能干什么,咋么干都没有具体的概念,所以后面分几回,用[UiPath]这个工具为基础说说RPA的实际应用,希望能抛砖引玉. 在试用新的东西 ...

  5. Breadth-first search 算法(Swift版)

    在讲解Breadth-first search 算法之前,我们先简单介绍两种数据类型Graph和Queue. Graph 这就是一个图,它由两部分组成: 节点, 使用圆圈表示的部分 边, 使用线表示的 ...

  6. TweenMax动画库学习

    之前在做HTML5移动端开发的时候,用的都是Animate.css,这个插件封装的的确很好,但是在做一些缓动方面的动画,它也有一定的不足之处,比如手要写一个连续的动画,需要不停的去重复写函数,使得代码 ...

  7. tornado+WSGI+Apache

    1.原理 2.安装mod_wsgi http://pan.baidu.com/s/1sjsccWH configure的时候会找对应的python脚本,默认是/usr/bin/python 生成mod ...

  8. java并发之线程同步(synchronized和锁机制)

    使用synchronized实现同步方法 使用非依赖属性实现同步 在同步块中使用条件(wait(),notify(),notifyAll()) 使用锁实现同步 使用读写锁实现同步数据访问 修改锁的公平 ...

  9. Liunx文件解压与压缩

    文件压缩和解压缩 常见压缩格式如下 .zip .gz .bz2 .tar.gz .tar.gz2 .zip压缩 zip 压缩文件名 源文件 压缩文件 zip -r(递归) 压缩文件名 源目录 压缩目录 ...

  10. 获取request header的值

    1Sring mvc 中可以通过注解  : @RequestHeader ("host") String hostName 2httpservletrequest request ...