变量:类似于盒子,
程序和数据都在变量中
变量的使用:分三步
1.声明:告诉大家告诉我有盒子
var
2.命名
规范:不要大写,不能用特殊符号,只能用“-” 下划线,不能加空格,不能用数字开头
类似于class的命名方式
3.初始化
开始装东西,
举例: var data=123; (等号是赋值,data是变量名,123是数据)
把数据存放在变量当中;
**使用变量名就相当于使用里面的数据;
var data=123;
console.log(data)
**变量是允许更改的;变量可以重新赋值
**数据如果是直接使用的话就不用存,如果捏数据暂时不用,那么就需要用变量存;
程序 X+Y,可以算所有加法的程序,只需要改x,y的不同值
var a=5;
var b=a=6
console.log(b)
**变量的声明和使用是从右往左读的
** JS里的数据的类型:(两大类)
1.基本数据类型(number(数字),string(字符串))boolean,undefined, null
数字之外的都是字符串‘;
任何数据类型与字符串连在一起,都是字符串
**字符串必须要“” 引号,单引号和双引号是一样的;加引号的一定是字符串;
** 如果加号前后有字符串参与了,那都是字符串的拼接;
var box=“123”
var sm=15
console.log(box+sm)
var a=“张三”
布尔值:只有 ture false两个;不加引号;
未定义:自动初始化未赋值的变量;(买了盒子,但是没装东西,声明看但是没赋值);
空 null :空对象指针;
**如果控制台报错,肯定程序有错误,但是位置可能不准确;而且控制它没报错,也不代表没有错误;
2.引用数据类型
3.js里的数据类型转换,分为隐形和显性数据转换;
var str=“hello”
var num=1
console.log(str+num)
hello1(变成字符串)
**字符串和数字类型组合,那么数字会自动转为str类型做自然拼接
**字符串和布尔一起运算,那么布尔会自动转为string类型
**字符串和undefined一起,那么也会变成的string类型
**数字和布尔运算时,布尔会自动转化,true转化为1,false转化为0;
**NAN 缩写 not a number
4,运算符
算数运算符 + - * /
% 表示取余数的意思
++ 和–
a++ 表示 a+1
a-- 表示a-1
++在表达式中不一样,一般都是后面用 比如a++;
i++ 在表达式中,前++,先+1,再参与表达式;
后++,先用旧值参与表达式,表达式结束之后再+1
关系运算符:< > <= >= == ===
逻辑运算符:&& || !
赋值运算符:= += -= *= /=
字符串连接运算符 +
5.三目运算符
语法:条件?条件成立时的值:条件不成立时的值 结果一定是个值
if不是运算符,是一个语句,所以不能直接 var a=if
语句就是最终不能算出数值的所有情况;
if语法:
if(条件){条件成立时执行的代码}
else if (条件2){}
…
else {条件不成立时执行的代码}
举例:
var a=5
if(a<10){
alert(“哈哈哈我比你大”)}
else{
alert(“呜呜呜我比你小”)
}
** 存a和b中较大的那个数:
var a=12;
var b=24;
var max=a>b? a:b (a>b吗?正确就是a,不正确就是b)
用if的放大
var max
if(a>b){
max=b
}
else {
max=b
}
**if比三目运算符更强大!
举例:
if (a>b){
alert(“a大”)
}
else if (a==b){
alert(“a和b一样大”)
}
else{
alert(“a小”)
}
举例2:考试成绩判断
var grade=50
if(grade<60){
alert(“不及格”)
}
else if (grade>=60&&grade<80){
alert(“及格”)
}
else if (grade>=80&&garde<90){
alert(“良好”)
}
else{
alert(“优秀”)
}
**其中并列条件是可以删除的 >=60,>=80
**三目运算符可以实现多重条件判断吗?
条件?成立时的值:(表达式)
var grade=65
var msg=garde<60?“不及格”:(grade>=60&&grade<80?“及格”:(grade>=80&&grade<90? “良好”:“优秀”))
console.log(msg)
** 条件判断里面,只有6种情况算flase,其他的都是true
flase,0,undefined,null,nan,空字符
if和三目运算符都适用;
** 特殊运算符
typeof(数据)