JavaScript数据类型一(数值,字符串,布尔)
1.数据类型的查看方式:
1.typeof(变量名)
2.typeof 变量名
2.数值型
1.整型:十进制,八进制(以0开头),十六进制(以0x开头)
2.浮点型:科学计数法:3.14E8-->3.14*10^8
3.字符串
1.用单引号或双引号包含的若干个字符是字符串.比如:var str="hello"; vaor str2='world';
2.注意:单包双或双包单,不能单包单,不能双包双
4.布尔型
1.布尔型只有true和false两个值
2.0可以代表false,非0可以代表true
JavaScript数据类型二(转义字符,空值,未定义)
1.转义字符:用反斜杠来显示一般不能显示的特殊字符,也叫控制字符
2.空值:null
3.未定义:var a; --a没有赋值,就是未定义,通常反馈的信息是undefind
//注意:变量是什么类型,要看赋值给他的数据
JavaScript变量声明(重点)
1.变量名的命名规则
1.只能字母,数字,下划线,不能以数字开头
2.不能使用关键字
3.严格区分大小写
2.变量的声明:
1.var 变量名; / var 变量名1,变量名2;
2.变量名=变量值;
3.var 变量名=变量值;
3.一个变量的类型是赋值给他的变量值决定的
4.有var和没有var修饰的变量的区别:
有var修饰的变量那么会强制创建一个新的变量,没有var修饰的变量,会先从上下文查找有没有这个变量,有就替换,没有就创建一个新的
JavaScript变量的分类(重点)
1.变量分为局部变量和全局变量
2.在函数内定义的一般变量叫局部变量,用var修饰的变量
3.在函数外定义的变量叫全局变量
JavaScript变量的作用域(重点)
1.变量的作用域,是变量在某个区域有效果
2.全局变量他的效果是在定义全局变量之后到文件结束(如果在html文件中就到到</script>)
3.局部变量的作用域是在本函数内,函数外无效
4.console.log(变量名);在浏览器上打印信息
JavaScript运算符一(赋值,算术)(重点)
赋值运算符:
1.a&=b;相当于:a=a&b;与,有假为假
如:
var a=true;
var b=false;
a=a&b;-->a是false
2.a|=b;相当于:a=a|b;或,有真为真
var a=true;
var b=false;
a=a|b;-->a是true
3.a^=b;相当于:a=a^b;异或,相同为假,不同为真
var a=true;
var b=false;
a=a^b;-->a是true
算术运算符:
1.+ - * / %
2.前置加加,后置加加,前置减减,后置减减
如:var a=10; ++a,a++,--a,a--;
前置加加:先加后赋值
后置加加:先赋值后加加
减减同理
自增1或自减1
JavaScript运算符一(比较,逻辑)(重点)
比较运算符:
> < >= <= == != 这些只看表面数值,不管数据类型
=== !== 不只看表面数值,还看数据类型
注意:字符串类型的数值如果自增自减运算后会变为数值类型
逻辑
! 非 -->取反
&& 逻辑与 -->都真为真
|| 逻辑或 -->有真为真
JavaScript运算符一(条件,字符串)(重点)
条件
条件运算符也叫三元运算符也叫三目运算符
格式:表达式?结果1:结果2;
如果表达式为真,那么返回结果1,如果表达式为假,返回结果2
字符串
+ 字符串拼接
+= 在现有的字符串基础上再进行拼接操作
小结
1.js主要的运算符是:赋值,逻辑,算术,比较,条件,字符串
2.都真为真,逻辑运算符的逻辑与
3.--x,和x++:先减后用,先用后加
4.===,!== 需要关注数据类型
5.条件运算符也叫三元运算符也叫三目运算符,格式:表达式?结果1:结果2
6.a+=b;==>a=a+b;
JavaScript的if语句(重点)
1.只关注条件成立后的操作
2.格式:
if(条件){
执行的代码块;
}
JavaScript的if-else语句
1.不管条件成立与否,都有相应的输出
格式:
if(条件){
语句块1;//条件成立
}else{
语句块2;//条件不成立
}
JavaScript的if-else-if语句
1.可以根据多个条件来执行不同的结果
2.格式:
if(条件1){
代码块1;//条件1成立,执行,然后退出if语句
}else if(条件2){
代码块2;//条件2成立,执行,然后退出if语句
}else if(条件3){
代码块3;//条件3成立,执行,然后退出if语句
}else{
代码块4; //上的条件都不成立,才执行
}