变量:是一个容器去存储数据,后续使用
var->varible
var a; 变量申明 a=3; 变量赋值
var a=3; 变量声明并赋值
两部分:声明+赋值
var x-1,y=3; 结束是分号,中间逗号隔开。
命名规范;必须由字母和下划线开头、$也可以开头,必须由英文字母、数字、下划线组成,不能出现空格或者制表符。不能使用javascript关键字和保留字命名,大小写敏感。
语义化、结构化。一般用驼峰。小驼峰
运算>赋值
JS的值:
原始值:也叫基本类型,数据存在栈内永久保存。
Number String Boolean undefined null
数字类型 字符串类型 空值
动态语言->脚本语言->解释型语言->弱类型语言
静态语言->编译型语言->强类型语言
引用值;数据地址存在栈内,存的是地址
object array function date RegExp
相同的代码块之间相互没有影响
任何数据类型与字符串相加都是字符串类型,字符串拼接
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var a = 1,
b = "str"
c = a + b;
/*console.log(c);*/
document.write(c);
</script>
</body>
</html>
结果 1str
除法:/
c = 0 / 0; 结果NaN->数字类型
c =1/0; 结果Infinity->数字类型
取余:%
交换值的问题:
var a = 1,
b = 2;
var c = a; 第一种方法
a = b;
b = c;
a = a + b;
b =a - b;
a =a - b; 第二种方法
++ --
console.log(a++ ); 先打印在加一
console.log(++a); 先加一在打印
var a=5,
b;
b=1 + a++;
console.log(a,b); 结果6 6
b = a-- + --a; 结果b=8 a=3
比较符:> < >= <== ==(等于) ===(全等于) !=(不等于) !==
number与字符串比较 字符串先转换为数字
number与number比较 就是数值比较
如果是字符串比较就是比较对应的ASCII码(字符串对应的十进制代码),如果是多个字符就从左到右依次比较,直达比较出大小。
相等不看数据类型
全等是需要看数据类型的。
NaN与包括自己在内的东西都不相等。
语句:查询成绩等级 &&是并且两边条件都具备。||是或者有一边条件具备就可以。
条件:互斥性 比如else if语句一定要条件互斥。不需要一直执行。 if 语句就需要一直执行去判断条件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var ds = 65;
if(ds >= 90){
console.log("你的成绩为a");
}
else if(ds >= 80 && ds<90){
console.log("你的成绩为b");
}
else if(ds >= 70 && ds <= 80){
console.log("你的成绩为c");
}
else if(ds >= 60 && ds <= 70){
console.log("你的成绩为d");
}
else if(ds >= 50 && ds <= 60){
console.log("你的成绩为g");
}
</script>
</body>
</html>
swith语句:
swith(变量){
case 值:
语句;
default:
语句;
}