一、js表达式
创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务玛纳斯,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792定义:表达式是指能计算出值得任何可用程序单元。 ——wiki
表达式是js一种短语,可是js解释器用来产生一个值。 ——js《权威指南》
1.原始表达式。
常量/直接量: 3.14/ "test" 等
关键字: null,this,true,false 等
变量: i,k,j 等
复合表达式:原始表达式和原始表达式之间用运算符连接可以组成一个复合表达式。
例如: 10 * 20 这就是一个复合表达式
2.(数组、对象的)初始化表达式。
例如:
[1,2] 等价于 new Array(1,2);
[1,,,2] 等价于 new Array(1,undefined,undefined,2);
{x:1,y:2} 等价于 var obj = new Object();
obj.x = 1;obj.y = 2;
3.函数表达式。
var fn = function(){};
或者:
(function(){ console.log("hello") })();
如果你不理解函数表达式后面还会有对应的介绍。
4.属性访问表达式。
var obj = {x:1}
我们可以通过 obj.x 或者 obj["x"]来访问它的属性,这一类表达式就称之为属性访问表达式。
5.调用表达式。
func(); 来调用一个函数,这样的表达式就称之为调用表达式。
6.对象创建表达式。
例如:
new Func(1,2);我们可以传参,如果没有参数我们也可以new Object;创建一个空的对象这样也是合法的。
二、js运算符(一般用于表达式之间进行一些运算)。
1.按照运算符的操作数的数量:
一元运算符: +num
二元运算符: a + b
三元运算符: c?a:b
2.按照功能区分:
赋值:x += 1 (或者-=,=等)
比较:a == b
算数:a - b
位: a | b
逻辑: exp1 && exp2 (或与非)
字符串:“a” + “b”
特殊: delete obj.x
下面我们对特殊运算符展开来讲:
条件运算符:var c = true?1:2 //c=1
逗号运算符:var val = (1,2,3) // val = 3 从左到右依次计算,取最后的
delete运算符:就是删除对象上的属性。
--例如:
var obj = {x:1} obj.x //1 delete obj.x obj.x //undefined
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。