输出true 案例2: var a=4; var b=90; var c=a||b;
window.alert(c); 输出:4 案例3: var a=0; var b=90; var c=a||b;
window.alert(c); 输出:90 案例4: var a=0; var b=\var d=false; var c=a||b||d; window.alert(c);
输出:false 如果是var c=a||d||b;返回空串 案例5: var a=0; var b=\var c=false;
var d=new Object(); var k=a||b||c||d; window.alert(k); 输出类型是object
(3)非!
特别说明:在逻辑运算中:0,””,false,null,undefined,NaN均表示false 除了这些均表示真的。 var a=0; if(!a){
window.alert(“OK”); }
输出OK
JS的位运算和移位运算,规范和java一致 var a=4>>2; 结果是1 var a=-4>>2; 结果是-1 JS的控制语句: 1) 顺序控制
对变成而言,不控制其流程就是顺序执行。
2) 分支控制
2.1单分支 If(条件表达式){ 语句;
}
2.2 双分支 If(条件表达式){ }else{ }
2.3多分支
If(条件表达式1){
}else if。。。(条件表达式2){ }else{//else可有可无 }
案例:如果是男同志,上男厕所,女同志上女厕所,否则不上厕所 var sex= window.prompt(\请输入性别\if(sex==\男\
window.alert(\上男厕所\}else if(sex==\女\
window.alert(\上女厕所\}else{
window.alert(\不上厕所\}
注意:JS中字符串比较也要用==
一旦找到了一个满足条件的入口,执行完毕后,就直接结束整个多分支 switch语句: 基本语法: switch(表达式){ //执行语句; case 常量1:
break; //跳出整个switch 。。。。。 default: 语句; break; }
结论:1)JS的switch语句的常量数据类型可以是JS支持的任何类型(对象和数组除外)。
2) case后面的值数据类型可以是任意的。 3) break作用是跳出整个switch 4) 如果没有匹配的则执行default
for循环 while循环 do while循环
案例:求1!+2!+3!+…….+n!
var n=window.prompt(\请输入一个数\sum=0; temp=1;
for(var i=1;i<=n;i++){ for(var j=1;j<=i;j++){ temp=temp*j; }
sum=sum+temp; temp=1; }
document.writeln(sum);
在ie8中,我们可以通过工具来对JS代码进行调试,尤其页面比较复杂的情况下非常有用。
在ie8中,通过开发人员工具,就可以进行JS的调试工作。
案例:打印出半个金字塔,整个金字塔,空心金字塔,菱形,空心菱形的代码见字塔.html文件
函数的学习:
函数的基本概念:为完成某一个功能的代码(语句,指令)集合 基本语法:
function 函数名(参数列表){ 语句;//函数(方法)主体 return 返回值; }
说明:
1.参数列表:表示函数的输入 特别强调:参数名前不要带var 2.函数主体:表示为了实现某一功能代码块 3.函数可以有返回值也可以没有 入门案例:
把上面的函数单独提出,然后在需要的地方引入 案例:
function.html文件
function.js文件 //自定义函数
function jiSuan(num1,num2,operator){ var res=0;
if(operator==\res=num1+num2; }
else if(operator==\res=num1-num2; }
else if(operator==\res=num1*num2; } else{
res=num1/num2; }
return res; }
对中文进行编码escape 把编码再转换成中文unescape
window.moveTo(200,200);//指定窗口的位置 window.resizeTo(300,400);//重置窗口的大小