JavaScript 运算符与流程控制语句
运算符
1、赋值运算符:=、+=、-=、*=、/=、%=
2、算术运算符:+、-、*、/、%、++、--
3、字符串运算符:+、+=
4、比较运算符:==、!=、<、<=、>、>=
5、逻辑运算符:&&、||、!
6、位移运算符:<<、>>、>>>、~、&、|
7、特殊运算符:
new : 创建对象(实例)
this: 表示当前对象 this[.属性]
delete: 删除一个对象的属性或者数组中特定位置的元素。
typeof:表明操作数是什么数据类型
void:操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:javascript:void (expression)。
8、三元运算符:<条件表达式>?第1个值:第2个值
流程控制语句
1、条件语句:if(条件){语句}else{语句}
2、分支语句:switch(值){case 值1:语句1;case2 值2:语句2;...default 语句;}
3、循环语句:
for(初始值;表达式;表达式){语句}
for...in 对一个对象的第几个属性或一个数组的每个元素执行一组语句
例:
for(key in myArray){语句}
while(条件){语句}
do{语句}while(条件)
with语句(对象操作语句) 为一段程序建立默认对象
例:
with(document){
write("限时抢购品:");
write("
view plaincopy to clipboardprint?
//条件判断语句
/*
if(){} : if条件中如果是null,undefined的话它是的非(!)条件成功
!null,!undefined 为true
*/
var yourAge = window.prompt("请输入您的年龄",18);
if(yourAge<18){
pf("未成年,不让进!");
}else if(yourAge>=18 && yourAge<30){
pf("欢迎光临!");
}else{
pf("老年人同样不让进!");
}
//!null的条件是真的
if(!null){
pf("!null 的条件是真的!");
}
//!undefined的条件是真的
if(!undefined){
pf("!undefined 的条件是真的!");
}
/* switch 条件分支语句*/
var str = "女" ;
switch(str){
case "男":
pf("男的");
break;
case "女":
pf("女的");
break;
default:
pf("性别不明!");
break;
}
/* for(;;)循环语句 */
var i = 0 ;
for(;i<10;i++){
pf(i);
}
/* for ... in 循环对象的所有属性 */
var fruits = ["apple","banana","pear"];
for(var k in fruits){
pf(k+" , "+fruits[k]);
}
var people = {name:"张三",sex:"男",say:function(){
pf(this.name+" , "+this.sex);
}} ;
for(var k in people){
if(typeof people[k] != "function")
pf(k+" , "+people[k]);
}
/* while和do...while */
var b = 0 ;
while(b<3){
b++;
pf(b);
do{
if(b%2 == 0){
continue;
}
b++;
if(b>4){
break;
}
}while(b<1)
}
/*with语句(对象操作语句) 为一段程序建立默认对象*/
with(document){
write("
限时抢购品:");
write("
write("
}
function pf(str){
document.write("
"+str);
}
// -->
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ppjava2009/archive/2010/02/24/5323060.aspx
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。