变量+数据类型+运算符
一、变量
1、概念:值可以变化的量
2、变量的基本组成:变量名+变量值
3、变量名:不能是关键字(关键字是有特殊含义的单词,如var)
4、变量的定义:var 变量名
5、变量的赋值:变量名 = 变量值
6、变量不能以数字开头,可以用字母数字下划线进行使用
二、常量
1、常量是变量的一种,但是常量的值一旦确定不会发生变化,一般全采用大写单词来作为变量名
2、var NUM=1;
var s =2,n=1;
三、数据类型
1、number:数字类型 1 2 4 56 22.33 NaN
2、string :字符串类型 “111” “我是” ‘顶顶顶顶’(单引号、双引号都可以)
3、boolean :布尔 true false
4、undefined 未定义 只是声明了变量,并没有赋值(数据类型和值一样,都是undefined)
5、null :空引用
6、object : 对象
四、运算符(运算符前后留空格,易读易写)
算数运算符
1、+ 这里有两种:两个数字相加 字符串相加(只要有一个是字符串,就是字符串的拼接,会把其他类型转换成字符串)
“3”+5----35 2+“9”---29 2+8---10
2、-:会隐式转换,转换成数字,再进行计算(1》true会被转化为1,false会被转化为02》无法转化后才能数字的会返回结果为NaN)
"10"-13---- -3 "12aa"-45---------NaN "6"- false-----------6
3、* :和-类似
4、/ :和 - 类似
5、 % :和-类似,就是两个数相除的余数
6、++ :这个也是会转化为数字,但是,++放在变量之前是先计算++,再进行其他运算,而放到变量后边,是先进行其他运算,最后进行++运算
7、-- :同++
关系运算符:结果一定是true或者false
> < >= <= == != === !==
对于相同类型的比较
1、这里强调一下字符串比较大小:用ASCII码来进行比较,从左到右一个一个拿出来比较,一旦结果确定,就不再进行下一步比较
0-48 a-97 A-65
"10">"8"---49与56比较所以返回的结果是false;
对于不同类型的相互比较
2、一个是数字,一个是字符串,如果字符串可以转化成数字,则转化为数字再进行比较,如果不能转化为数字,则返回结果为false
对于==和===
3、==是不去判断类型是否相等的,只要数值相等即可,而===是需要判断数值和类型,只有同时相等时才是true
逻辑运算符
&&:只有左右两边同时为true时才是true
||:只有两边同时为false时才是false
!:表达式的反向值
1、对于短路现象的理解:如果左侧能够确认表达式的值,那么我们就不再进行右侧的表达式运算
赋值运算符
=
条件运算符
条件表达式:结果表达式:结果表达式;