第一章.变量
一.页面输出的几种方式
- document.write() 浏览器输出
- console.log() 控制台输出
- alert()弹框输出
二.变量
1.变量的语法
(1)声明变量
var name;
(2) 变量的使用
name="李四";
(3) 变量的使用
三.变量名字的要求
1.不能是关键字 :var const console
2.首字母不能是数字 变量名不要a1 a2 a3...
3.特使字符不能用,只能是规定范围内的字符
数字,美元符,人民币符, 下划线(英文) 数字 字母
字下没人数骆驼
驼峰命名法——变量 首字母小写
四.变量的类型
// 变量的类型
// js 并没有在声明的时候规定变量的类型,我们称为弱类型,边解释边执行,当你获取到变量值的时候才得到改类型是什么
var n = 100;
var name = "张三";
var age = 18;
var isVip = true;
var money = 100.5;
var score; //声明但是没有赋值的情况下undefined
console.log(typeof n); //number 数值类型
console.log(typeof name); //string 字符串类型
console.log(typeof isVip); //boolean 布尔值类型(true、false)值有两个
console.log(typeof money);
console.log(typeof score); //undefined 声明未赋值的类型
五.运算符
1.赋值运算符 = += *= /= %=
数学中= 表示结果 1+1=? 从左向右
代码中:var name = "tom" : 从右向左 传值给变量
var 变量名=表达式;把表达式计算出来的结果传递给变量
表达式:操作数和运算符的组合,最终会得到一个结果
var sum =0;
sum +=10; //+= sum=sum+10 ;先计算sum+10, 然后将计算的结果赋值给sum变量
sum +=15;
console.log(sum);
var num = 10;
num *= 2;
num / 2;
console.log(num);
// % 取余数 10/3 =3余1
var yu = 10 % 3;
// 商
var shang = 10 / 3;
console.log(shang);
// 混合运算
// 2.算术运算符 + - * / %() ++ --
var a = 10;
var b = 20;
var result = (a / 3 + b) * 3; //右边表达式
console.log(result);
console.log(i);
console.log(i++);
console.log(i);
console.log(++i);//此处是3
总结:++放在前面表达式
// ++在前加一在运算
// ++在后先运算后加一
var b = 46 / 7;
var a = 46 % 7;
// 3.关系运算符 > >= <= == === != !== 返回的是true与false
// 比较张三和李四的成绩
var zahgnsan = 88;
var lisi = 99;
console.log("张三的成绩比李四的成绩高?" + (zahgnsan > lisi));
console.log("张三的成绩比李四的成绩低?" + (zahgnsan < lisi));
//==(比较值) ===(加一个判断值)
var wangWeight = 120;
var liWeight = '120';
console.log("王和李两个人的体重相等?" + (wangWeight == liWeight));
console.log("王和李两个人的体重相等?" + (wangWeight === liWeight));
// 4.逻辑运算符 与(&&) 或(||) 非(!)
/*乌龟的寿命比大象长 && 大象的体重比乌龟重 真
/*乌龟的寿命比大象长 && 大象的体重比乌龟轻 假
/ *乌龟的寿命比大象长 || 大象的体重比乌龟重 真
/*乌龟的寿命比大象长 || 大象的体重比乌龟轻 真
var A = 10, B = 20, C = 30, D = 40, E = 50;
result = A < B && C > D;
console.log(result);
// 逻辑与
var count=0;
result=A>B && (++count)<C;
//短路与:与运算&& 表示两边都是真才能获得真,计算机判断左边为假,右边不会执行
console.log(count);
console.log(result);
//短路或:或于运算||只要有一-边为真结果就是真,计算机判断出左边是真,右边不会执行
var count=0;
result=A<B || (++count)<C;
console.log(count);
console.log(result);
// 5.运算符的优先级
/* 小明考试体育,JS
如果js考了90分以上并且体育考了80以上, 通过
或者js考了100分并且体育考试60以上,通过*/
var peScore = 50;
var jsScore = 100;
isSuccess = peScore>=40+40 && jsScore >=30*3|| peScore >=120/2 && jsScore==100*1;
//true
console. log( isSuccess);
1.优先级最高()
2.算术运算符 先乘除后加减
3.关系运算符
4.逻辑运算符 && > ||
5.赋值运算符 =