- 表达式
<script>
// 1.原始表达式(常量/直接量/关键字/变量)
const PI=3.14;
console.log(PI);
var str="hello";
var b1=true;
//true flase bull this
var a=1;
var b=a;
//2.对象和数组的初始化表达式
var obj={x:1,y:2};
var arr=[1,2,3,4];
//3.函数定义表达式
var f1=function(a,b){
return a+b;
}
console.log(f1(1,2));
//4.属性访问表达式
var point={x:1,y:2};
console.log(point.x);
console.log(point.y);
//5.调用表达式
console.log(Math.round(5.4));
function sayHello(name){
return"Hello,"+name;
}
var msg=sayHello("chenjiafeng");
console.log(msg);
//6.对象创建表达式
var obj=new Object();
var num=new Number();
function point(x,y){
this.x=x;
this.y=y;
}
var p1=new Point(1,2);
console.log(Point.x);
console.log(Point.y);
</script>
- 运算符(略)
- 关系运算
//==(自动类型转换) ===(恒等,不能类型转换)
var q=1;
var w="1";
console.log(q==w);//返回true
console.log(q===w);//返回false
//in 判断属性是否在对象里
var per={name:"tom",age:"18"};
console.log("name" in per);//返回true
console.log("msg" in per);//返回false
//instanceof 判断是否在一个实例里
var d=new Date();
console.log(d instanceof Date);//返回true
console.log(d instanceof Object);//返回true
console.log(d instanceof Number);//返回false
- 赋值运算(略)
- 逻辑运算
&&:短路与
&:按位与
- 其他运算