知识点:

1、 . [] (){}这四个运算符主要用于数组与对象中,()也经常用来改变优先顺序

 

 

<script type="text/javascript">
//自定义对象
var div ={
width:"100px",
height:'50px'
};
alert(div. width);

 

var a = 2;
a++; //让自己在原来的基础上加一,自增运算符
alert(a);

 

//返回值
var a = 2;
var b = ++a;
alert(b);=3

//返回值
var a = 2;
var b = a++;
/*++优先级比较高,总是优先结合
++在前返回值是加后的值
++在后返回的是加前的值
++在前,分两步{
a = a+1;
b=a;
}

++在后,分三步{
t = a;
a = a+1;
b = t;
}
*/

 

var a = true;
alert(!a);=false//非

 

var a =[2,4,6];
delete a [1];//只能删除,数组中的元素,对象中的属性,
document.writeln(a);2,,6

var a = new Object();//创建一个新对象

 

var a = 5;
alert(void a);//返回空,不清除值

 

var a = 3;
var b = a * 2;
alert(b);=6

var a = 3;
var b = (a = a + 1)*a;=4*4
alert(b);

var a = 3;
var b = a/2;=1.5
alert(b);

//比较运算符的结果,不是true 就是false

var a = "5" ;//赋值

a == 6;//进行比较

a === 5;// false恒等,必须一模一样

 

txt1 = "What a very";
txt2 = "nice day";
alert(txt3 = txt1 + "\n" + txt2);
What a very
nice day//分两行显示

0 '''0'null false undefined  特殊值

 

var a ,b;
(a = 0 ) && (b = 5);
document.writeln(b);//undefind 短路效应,只执行了(a = 0 )
//对于&&运算,如果第一个值为false,后面被短路,返回的是第一个值,
//如果第一个是true,第二个被执行,返回第二个值。

var a ="hh" , b = 3;
document.writeln(a||b);——hh

var a ="0" , b = 3;
document.writeln(a||b);——3

var a ="2" , b = 3;
document.writeln(a||b);——2

var a ="  " , b = 3;
document.writeln(a||b);——3


</script>