-
var声明变量 var a=1; var a=b=1; function fuc(){ var a=b=1; } func(); console.log(typeof a)//undefined 局部变量 外部不可访问 console.log(typeof b)//number (隐式创建了全局 变量)查看全部
-
block块没有块级作用域查看全部
-
block块查看全部
-
JavaScript程序由语句组成,语句遵守特定的语法规则 例如:if语句,while语句,with语句等等查看全部
-
运算符优先级查看全部
-
运算符this: this; //window(浏览器) var obj = { func:function(){return this;} }; obj.func(); //obj 运算符void void 0 //undefined void(0) //undefined查看全部
-
运算符in window.x=1; 'x' in window; //true 运算符instanceof,typeof {} instanceof Object //true typeof 100 === 'number' //true查看全部
-
逗号表达式: a,b var val=(1,2,3,4); //val=4 delete运算符: delete obj.x; var obj ={x:1}; obj.x; //1 delete obj.x; obj.x; //undefined查看全部
-
条件运算符查看全部
-
运算符 描述 . [] () 字段访问、数组下标、函数调用以及表达式分组 ++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值 * / % 乘法、除法、取模 + - + 加法、减法、字符串连接 << >> >>> 移位 < <= > >= instanceof 小于、小于等于、大于、大于等于、instanceof == != === !== 等于、不等于、严格相等、非严格相等 & 按位与 ^ 按位异或 | 按位或 && 逻辑与 || 逻辑或 ?: 条件 = oP= 赋值、运算赋值 , 多重求值 圆括号可用来改变运算符优先级所决定的求值顺序。这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值。 z = 78 * (96 + 3 + 45) 在该表达式中有五个运算符: =, *, (), +, 以及另一个 +。根据运算符优先级的规则,它们将按下面的顺序求值: (), +, +, *, =。 首先对圆括号内的表达式求值。圆括号中有两个加法运算符。因为两个加法运算符具有相同的优先级,从左到右求值。先将 96 和 3 相加,然后将其和与 45 相加,得到的结果为 144。 然后是乘法运算。78 乘以 144,得到结果为 11232。 A最后是赋值运算。将 11232 赋给 z。查看全部
-
1、原始表达式:常量、关键字、变量 2、数组、对象的初始化表达式 [1, 2] 等价于 new Array(1, 2); [1, , , 4] 等价于 [1, undefined, undefined , 4] 数组、对象的初始化表达式: [1,2] new Array(1,2) [1,,,4] [1,undefined,undefined,4] {x:1,y:2} var o=new Object();o.x=1;o.y=2; 函数表达式: var fe=function(){}; var fe=(function(){console.log('hello world');})(); 属性访问表达式: var o={x:1}; o.x //1 o['x'] //1 对象创建表达式: var temp=new Func(1,2)//有参数,没有参数时也可以把括号直接去掉 var temp=new Object;//没有参数 { x : 1, y : 2} 等价于 var o = new Object();o.x = 1; o.y = 2; 函数表达式:var fe = function(){}; 属性访问表达式:var o = {x:1};o.x来访问x的值 调用表达式:fun(); 对象创建表达式:new Func(1,2);new Object;查看全部
-
数组,对象的初始化表达式查看全部
-
原始表达式查看全部
-
表达式: 表达式分为:原始表达式、初始化表达式、函数表达式、属性访问表达式、调用表达式、对象创建表达式 1. 原始表达式 //常量、直接量、关键字、变量 3.14、"test"、null、i、k、j 2. 初始化表达式 //[1,2]、{x:1, y:2} 3. 函数表达式 //var fe = function(){}、(function(){})() 4. 属性访问表达式 //var o = {x:1}、o.x、o['x'] 5. 调用表达式 //func() 6. 对象创建表达式 //new Func(1,2)、new Object查看全部
-
表达式key1.join().indexOf(typeFirst)<0中两个方法join()以及indexOf()的用法: (1)join():作用是将数组转化为字符串,其作用与toString()相同。 (2)indexOf():返回某个指定的字符串值在字符串中首次出现的位置。要注意的是indexOf()对大小写敏感且如果要检索的字符串值没有出现,则该方法返回 -1。 下面是我自己在chrome的控制台简单写的一个例子。如有错误,还请指正: var key1=['a','b','c','d']; //先定义一组数组 key1.join();//返回的结果是:"a,b,c,d",即该方法已经将key1数组转为字符串"a,b,c,d" var typeFirst='my' ;//定义typeFirst字符串 key1.join().indexOf(typeFirst)<0;//返回的结果是true,小于0是正确(记得indexOf查找不到字符串时返回的值是-1),因此该表达式表示的是在数组key1中无法查找到typeFirst中对应的字符串。查看全部
举报
0/150
提交
取消