一、变量
(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. 逻辑运算符:&&、||、!