js2

变量:类似于盒子,
程序和数据都在变量中

变量的使用:分三步
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(数据)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值