变量
变量的定义: var 变量名 = 变量值;
变量名的规范:
数字/字母/下划线(_)/美元符号($)组成
不可以以数字开头
不可以使用关键字保留字作为变量名
JS语法严格区分大小写
var a = 1;
var A = 2;
这是两个不同的变量
<script>
// 交换两个变量的值
var a = 10;
var b = 11;
document.write("a变量保存的值是" );
document.write(a);
document.write("</br>");
document.write("b变量保存的值是" );
document.write(b);
var c;
c = a;
a = b;
b = c;
document.write("</br>");
document.write("此时已经交换完毕");
document.write("</br>");
document.write("a变量此时保存的值是");
document.write(a);
document.write("</br>");
document.write("b变量保存的值是");
document.write(b);
*// 知识点1:变量在被使用的时候是不可以加双引号的
*// 知识点2:变量在被使用的时候使用的是所保存的值*
*// 知识点3:变量只可以保存一个值*
*// 知识点4:等号不是比较的意思 是赋值的意思 把等号右边的 交给等号左边 左边通常是变量*
*// 2 = 1; 这种代码不可取**
</script>
变量的作用:
编译器遇见var 就会在内存中开辟一个空间,这个空间的名称是变量的名称。存储一数 据。
变量的特点:
变量只可以保存一个值
变量的值可以修改
变量在被使用的时候,所使用的是变量保存的值
=是“赋值”的意思 它会先执行右侧的表达式 再将表达式的计算结果 赋值给左侧 左侧必须是变量名
在使用变量的时候,不可以加双引号
数据类型
JS中一共有6种数据类型,可以分为两大类
一类是值类型,也叫做基本类型
一类是引用类型,也叫做对象类型,也叫做复杂类型,也叫做复合类型。
值类型
字符串:
定义:通过单引号或者双引号开启与闭合一个字符串的定义
不可以一个单引号,另一个是双引号
如果想要在字符串中出现单引号或者双引号
1 转义 在字符串中出现的单引号或者双引号之前加单斜线
2 嵌套 使用单引号包裹双引号 或者使用双引号包裹单引号
数字:
二进制: 以0b 开头后面跟的不可以超过1
八进制: 以0开头 后面跟的不可以超过7
十六进制:以0x开头 后面最大到f
布尔值:
布尔值只有两个:true / false
undefined: undefined 它的值就是它自己 表达的是:“未定义”
null: null 它的值也是它自己 表达的是:“空”
数据类型的转换
字符串转数字:
Number();
parseInt();
parseFloat();
数字转字符串:
变量.toString();
toString®中的r的取值为2到36之间;
使用连字符 连接一个空字符串
转布尔值:
Boolean();
可以转为false的: 0 “” undefined null NaN
数据类型的判定
typeof 值
typeof(值)
它们返回的都是表示值的数据类型的字符串
var a = 123;
typeof typeof typeof typeof a;
一共有4个typeof
运算顺序
typeof typeof typeof typeof 123;
typeof typeof typeof "number";
typeof typeof "string";
typeof "string";
"string"
自增运算符 自减运算符
自增运算符: ++
自减运算符: –
含义: 让一个变量保存的数 +1 或者 -1 再赋予变量自身
可以出现的位置: 变量的前面和后面
如果出现在前面: ++变量
变量的使用会先+1 再参与运算
如果出现在后面: 变量++
变量的使用会先使用原值, 再++
var a = 10;
var b = a-- + --a;
// 代码的执行顺序
// 1 定义一个变量a 保存10
// 2 先执行等号右侧 a-- 此时使用的值是10 a变为9 继续运算 发现 --a a又出现了 a已经是9 因为–在前面 所以先-1 变为8 再使用8 进行运算
var b = 10 + 8
console.log(b);
三目运算符
是一种对if else语句结构的简化
if else
if (expression) {
code1
} else {
code2
}
三目:
语法: expression ? value1: value2
当表达式的结果为真时,使用value1,否则使用value2