变量

家住魔仙堡 提交于 2019-12-06 04:44:08

一、变量

(1) 什么是变量

  变量是计算机内存中存储数据的标识符,根据变量的名称可以获取到内存中存取的数据。

(2)为什么使用变量

  程序数据都是加载到内存中执行的,每一个数据都有一个32位或64位的数字编号(地址),使用这些数字编号找到数据太麻烦,故用变量来标识这些数据的位置。

(3)变量命名

  1. 用有含义的单词给变量命名,增加代码可读性,方便维护

  2. 小驼房法命名

  3. 一般以字母、$、下划线开头,中间、后面可以有字母、数字、下划线。

  4. 不能含有关键词,如js 中var,console,..

(4)变量声明:

  声明作用:告诉计算机以这个标识符开启一块内存空间准备存储数据

  ECMA5语法:

  var 变量名;  var 变量名1,变量名2,...;

  ECMA6语法:

  let 变量名;

(5)变量赋值:

  作用:给分配的内存空间写入数据,数据存储的数据结构取决于变量的数据结构类型

  赋值用代码的表现形式:

    1. 声明时就赋值:var name = "aa";  var name = "aa", age=23, job = "web";

    2. 声明后赋值:var name , age, job;  name = "aa"; age  = "23"; 

(6)变量类型转换:

  1. 其它类型转换为字符串型:

    var.toString();  String(var);

  2. 其它类型转换为数值型:

    number(var);  如果不是数值型数据,则转换时会报NaN

    parseInt(var);  强制转换为整型, 字符串以数字开头,取数字部分;以字母开头报NaN

    parseFloat(var);  强制转换为浮点型

  3. 其它类型数据转换为布尔型:

    boolean(var);  "" | null | undefined | [ ]  转换为false,其余转换为true

  4. 获取变量数据类型:

    typeof(var); typeof var;

(7)JS注释

  // 单行注释    /**/ 多行注释

(8)JS代码的写入位置:

  JS是脚本语言,必须嵌入到html文件中才能被浏览器的JAVASCTIPT引擎解析,嵌入形式如下:

  1. 嵌入到html元素标签中:

    <input type="button" name="ss" onClick="javascript:check();">  //一般用来绑定事件

  2. 嵌入html Script标签中:

    <script type="text/javascript" language="JavaScript"> js代码</script>  一般放到body中最后

    <script src="js-filename" type="text/javascript" language="JavaScript"></script>  一般放到header中

(9) 变量交换:交换2个变量的值

  1. 使用中间变量

    var num1 = 10;

    var num2 = 20;

    var tmp = num1;

    var num2 = num1;

    var num1 = tmp;

  2. 利用数学运算

    var num1 = num1 + num2;

    var num2 = num1 - num2;

    var num1 = num1 - num2;

  3. 位运算

    var num1 = num1 ^ num2;

    var num2 = num1 ^ num2;

    var num1 = num1 ^ num2;

二、js数据类型(数据结构类型)

  1. string  字符串型,在代码中是用单引号或双引号包起来的字符表示

  2. bollean  布尔型,在代码中用true,false关键字赋值给变量表示

  3. number  数值类型(整数和小数)。在代码中直接用数字赋值给变量表示

  4. null    空类型(是一个指向空对象的指针)。在代码中用null关键字赋值给变量表示

  5. undefined  未定义类型。

  6. object  对象类型。

  注意:   1. 出现undefined的原因:

        a. 变量声明了,未赋值,则为undefined类型

        b. 函数没有返回值,则函数返回值类型为undefined

      2. 不是数字类型的变量进行数学运算,会报Nan错误 

三、运算符

  1. 赋值运算符:=

  2. 算数运算符:+ - * / %

  3. 一元运算符:++ 、-- 、! 只需要一个操作数就可以运算的操作符

  4. 二元运算符:需要2个操作数的运算符

  5. 三元运算符:"a"?"b":"c"

  6. 复合运算符:+= .= *= /= %=

  7. 比较运算符:> < >= <= == != === !===

  8. 逻辑运算符:&&、||、!

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!