-
關(guān)于"||"和"&&"
幾乎所有語(yǔ)言中||和&&都遵循“短路”原理,
- 如&&中第一個(gè)表達(dá)式為假就不會(huì)去處理第二個(gè)表達(dá)式姚垃,而||正好相反。
- js也遵循上述原則盼忌。
- 當(dāng)||時(shí)积糯,找到為true的分項(xiàng)就停止處理,并返回該分項(xiàng)的值谦纱,否則執(zhí)行完絮宁,并返回最后分項(xiàng)的值。
- 當(dāng)&&時(shí)服协,找到為false的分項(xiàng)就停止處理,并返回該分項(xiàng)的值啦粹。
// var a = "" || null || 3 || 4;//3
// alert(a);
// var b = 4 && 5 && null && "0";//null
// alert(b);
關(guān)于alert
var obj1={x:1},
obj2={x:2};
(function(obj2){
delete obj2.x;
})
alert(obj1.x,obj2.x);//輸出1
alert(obj1.x+obj2.x);//輸出3
var obj1={x:1},
obj2={x:2};
//-------------------------------------------------------------------
(function(obj2){
delete obj2.x;
})(obj1);
alert(obj1.x,obj2.x);//輸出undefined
alert(obj1.x+obj2.x);//輸出NaN
alert(undefined+undefined);//輸出NaN
- 默認(rèn)的body marginTop
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
/* body,div{
margin: 0;
padding: 0;
}*/
/* body{
margin: 0;
padding: 0;
}*/
/* div{
margin: 0;
padding: 0;
}*/
#left{
background: red;
width: 100px;
position: absolute;
left: 0;
height: 100px;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oId=document.getElementById("left");
var oBody=document.getElementsByTagName("body")[0];
alert(getStyle(oId,'paddingTop'));//0px
alert(getStyle(oBody,'marginTop'));//!!!!!!--8px
alert(getStyle(oBody,'paddingTop'));//0px
}
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return document.defaultView.getComputedStyle(obj,null)[attr];
}
}
</script>
</head>
<body>
<div id="left"></div>
<div id="main"></div>
<div id="right"></div>
</body>
</html>