//这是单行注释
/*这是多行注释*/
<!--注释-->
ctrl+/
alert("要输出的内容")
document.write("要输出的内容")
console.log("要输出的内容")
数值,布尔值,字符串,null,对象,undefined共六种类型
ES6新增Symbol和Bight类型
数值/数字
var age=20;
字符串(单引号或双引号包裹着)
var name="mark"
var name='来福'
布尔型(用于逻辑运算与运算判断)
var flag=true;
var flag=false;
对象:object( 因为一个对象中往往是多个原始类型值的合成,可以看作是一个存放各种值的容器)
var user={
????????name:"来福",
????????age:20,
????????learn:true
}
undefined和null看成特殊值(没有特殊含义)
作用:判断基本数据类型时使用
var age=10;
console log(typeof age)
typeof '123'
typeof{}
null和undefined没有区别
+? ? ? ? -? ? ? ? *????????/
%
自增:+1
++a
自减:-1
--a
注意:放在变量之前,会先进行自增自减操作,再返回变量操作后的值;放在变量之后,会先返回变量操作前的值,再进行自增自减操作
一元运算符:只需要一个运算子
二元运算符:只需要两个运算符
赋值运算符用于给变量赋值
最常见的赋值运算符:=
可以与其他运算符结合:-=? ? ? ? +=? ? ? ? *=? ? ? ? /=
var x=10
var y=10
x+=y? ? ? ? x=x+y
console(x+=y)
JavaScript提供了八个基本运算符之比较运算符
< 大于
?>小于? ? ? ?
<= 小于等于? ? ?
?>=大于等于? ? ? ?
== 等于? ? ? ?
===恒等于(严格比较,数值本身是否相等,以及数值类型是否相等)? ? ? ??
!=不等于? ? ? ?
!==严格不等于(严格比较,数值本身是否不相等,以及数值类型是否不相等)?
对于布尔值,取反运算符会将其转为布尔值,以下六个值取反后为true,其他值都是false
undefined,null,false,0,NaN,空字符串
多个条件都要满足
console.log(10>0 && 10<20)
只需要满足一个条件
console.log(10>0 ||?10>20)
var age=10
if(age<10){
????????console.log(age)
}
else{
????????console.log(‘false’)
}
var i=1
switch(i){
case? 1:
????????console.log(i)
break
case 2:
????????console.;log("false")
break
default:
? ? ?????console.;log("false")
}