05 2015 档案
摘要:switch语句与if语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句。ECMAScript中switch语句的语法与其他基于C语言非常接近,如下所示:switch(expression){ case value:statement break; case value:st...
阅读全文
摘要:break和continue语句用于在循环中精确的控制代码的执行。其中,break语句会立刻退出循环,强制继续循环后面的语句。而continue语句虽然也是立刻退出循环,但是退出循环后会从循环的顶部继续执行。请看下面的例子:var num=0;for(var i=1;i<10;i++){ if(i...
阅读全文
摘要:for-in语句市一中精准的迭代语句,可以用来枚举对象的属性。以下是for-in语句的语法:for (var proName in window){ document.write(proName); }在这个例子中,我们使用for-in循环来显示了BOM中window对象的所有属性。每次执行循环...
阅读全文
摘要:for语句也是一种前测试循环语句,但它具有在执行循环之前初始化变量和定义循环后要执行的代码能力,、。以下是for语句的语法:for (initialization;expression;post-loop-expression) statement下面是一个示例:var count=10;for(v...
阅读全文
摘要:while语句属于前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值。因此,循环体内的代码有可能永远不会被执行。以下是while语句的语法:while(expression) statement下面是一个示例:var i=0;while(i<10){ i+=2;}在这个例...
阅读全文
摘要:do-while语句是一种后测循环语句,即只有在循环体中的代码执行之后,才会测试出口条件。换句话说,在对条件表达式求值之前,循环体内的代码至少会被执行一次。以下是do-while语句的语法:do{ statement} while(exoression); 下面是一个示例:var i=0;...
阅读全文
摘要:if语句的语法:if (condition) statement1 else statement2其中,contdition(条件)可以是任意表达式;而且对这个表达式求值的结果不一定是布尔值。如果对condition求值的结果是true,则执行(statement1),如果对conditions求值...
阅读全文
摘要:使用逗号操作符可以在一条语句中执行多个操作,如下面的例子所示:var num1=1,num2=2,num3=3;逗号操作符多用于声明多个变量;但除此之外,逗号操作符还可以用于赋值。在用于赋值时,逗号操作符总会返回表达式中的最后一项,如下面的例子所示:var num=(5,1,4,8,0);//num...
阅读全文
摘要:简单的赋值操作符由等于号(=)表示,其作用就是把右侧的值赋给左侧的变量。var num=10;num=num+10;其中的第二行代码可以用一个复合赋值来代替:var num=10;num+=10;每个主要算术操作符(以及个别的其他操作符)都有对应的复合赋值操作符。这些操作符如下所示: •乘/赋值(...
阅读全文
摘要:variable=boolean_expression?true_value:false_value;如果boolean_expression是true,则variable值是true_value;如果boolean_expression是false,则variable值是false_value.
阅读全文
摘要:1.相等和不相等ECMAScript中的相等操作符由两个等于号(==)表示,如果两个操作数相等,则返回true。而不相等操作符由叹号跟等于号(!=)表示,如果两个操作数不相等,则返回true。两个操作数都会先转换操作数(通常称为强制转换),然后再比较它们的相等性。在转换不同的数据类型时。相等和不相等...
阅读全文
摘要:小于(=)。都返回一个布尔值。当关心操作符使用了非数值时,也要进行数据转换或完成某些奇怪的操作。以下就是相应的规则: •如果两个操作数都是数值,则执行数值比较。 •如果两个操作数都死字符串,则比较两个字符串对应的字符编码值。 •如果一个操作数是数值,则将另一个操作数转换为一个数值,然后执行数值...
阅读全文
摘要:减法(-)与加法操作符都类似,同样需要遵循一些特殊的规则,如下: •如果两个操作数都是数值,执行常规的算术减法操作并返回结果; •如果有一个操作数是NaN,则返回的结果是NaN; •如果是Infinity减Infinity,则结果是NaN; •如果是-Infinity减-Infinity,则...
阅读全文
摘要:加法(+)如果两个操作符都是数值,执行常规的加法计算,然后根据下列规则返回结果: •如果有一个操作数是NaN,则结果是NaN; •如果是Infinity加Infinity,则结果是Infinity; •如果是-Infinity加-infinity,则结果是-Infinity; •如果是Inf...
阅读全文
摘要:逻辑或(||)逻辑或操作符由两个竖线符号(||)表示,有两个操作数。第一个操作数第二个操作数结果truetruetruetruefalsetruefalsetruetruefalsefalsefalse与逻辑与操作相似,如果有一个操作数不是布尔值,逻辑或也不一定返回布尔值;此时,它遵循下列规则: ...
阅读全文
摘要:逻辑与(&&)逻辑与操作符由两个和号(&&)表示,有两个操作数。第一个操作数第二个操作数结果true truetruetruefalsefalsefalsetruefalsefalsefalsefalse逻辑与操作可以应用与任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况下 ,逻...
阅读全文
摘要:逻辑非(!)逻辑非操作符由一个叹号(!)表示。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再将其求反。逻辑非操作符遵循下列规则: •如果操作数是一个对象,返回false; •如果操作数是一个空字符串,返回true; •如果操作数是...
阅读全文
摘要:1.按位非(NOT)按位非操作符由一个波浪线(~)表示,执行安慰非的结果就是返回数值的反码。按位非操作的本质:操作数的负值-1。var num=25;var num2=~num1;alert(num2);//-262.按位与(AND)按位与操作符由一个和号字符(&)表示,它有两个操作符数。第一个数值...
阅读全文
摘要:只能操作一个值的操作符叫一元操作符。1.递增和递减操作符;递增和递减都有两个版本:前置型和后置型。前置型:在执行前置的递增和递减操作时,变量的值都是在语句被求值前改变的。(在计算机科学领域,这种情况通常被称做副效应)。var age=29;var anotherAge=--age+2;alert(a...
阅读全文
摘要:ECMAScrpt中的对象其实就是一组数据和功能的集合。可以通过执行new操作符后跟要创建的对象类型名称来创建。在ECMAScript中,Object类型是所有它的实例的基础。换句话说,object类型所具有的任何属性和方法也同样存在于更具体的对象中。object的每个实例都具有下列属性和方法。 ...
阅读全文
摘要:String类型用于表示由0或多个16位Unicode字符组成的字符序列,即字符串。String数据类型包含一些特殊的字符字面量,也叫转义序列,用于表示非打印字符,或者具有其他用途的字符。如下表字面量含义\n换行\t制表\b空格\r回车\\斜杠\‘单引号(’),在用单引号表示的字符串中使用。例如:‘...
阅读全文
摘要:Number有 整数 、浮点数值和Nan之分。整数基本的数值字面量格式是十进制,还有八进制和十六进制十进制可以直接输入:var intNum=55;//整数八进制第一位必须是0,然后是八进制数字序列(0~7),如果字面值的数值超出了范围,那么前导0将被忽略,后面的数值将被当作十进制数值解析。如下例子...
阅读全文
摘要:Boolean有两个字面值:ture和false。这两个值与数字值不是一回事,因此,ture不一定等于1,而false也不一定等于0。而且,Boolean字面值要区分大小写,如果这样True或是False都不是Boolean值,只是标示符。要将一个值转换为其对应的Boolean值,可以调用转型函数B...
阅读全文
摘要:Null类型只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值时会返回“object”的原因,var typeofNull=null;alert(typeof typeofNull);//object你还会发现a...
阅读全文
摘要:undefined类型只有一个值,即特殊的undefined,在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。var thisUndefined;alert(thisUndefined);//undefined除了上面这样会undefined,下面这样也会// var ...
阅读全文

浙公网安备 33010602011771号