JS表达式(概述,基本表达式,复杂表达式)

JS表达式

一、概述

  • JS表达式分为两种,其一基本表达式,其二复杂表达式

二、基本表达式

  • 基本表达式是表达式的最小单位,不包含其它表达式。
  • 基本表达式分为字面量关键字和变量
  • 具体划分为this关键字标识符引用字面量引用数组初始化对象初始化分组表达式

this关键字和标识符

this;  //返回当前对象
a;     //返回变量a的值
b;     //返回变量b的值

字面量引用

  • 字面量又叫直接量,指程序中能直接使用的数据值。
null;
undefined;
//布尔值
true;
false;
//数字
1;
//字符串
'abc';
/pattern/;

数组,对象初始化

  • 数组和对象的初始化实际上是一个以字面量方式描述的初始化过程。这两个初始化表达式有时称作数组字面量和对象字面量。
//数组
[];
[2, 3, 4];
//对象
{};
{a:1};

分组表达式

  • 分组表达式是指括号,用于重写运算符的优先级。

三、复杂表达式

  • 复杂表达式由原始表达式和操作符组合而成,
  • 分为三类,其一属性访问表达式,其二对象创建表达式,其三函数表达式

属性访问表达式

  • 属性访问表达式可以得到对象的属性值数组元素的值
  • JS为属性访问定义了两种写法。
    1. 表达式后跟随一个句点和标识符,表达式指定对象,标识符则指定需要访问的属性名称。
    2. 使用方括号,方括号内是另一个表达式(这种方法适用于对象和数组),方括号内的表达式指定要访问的属性名称或要访问的数组元素的索引。
var obj = { a : 1};
console.log(obj.a);  //1
console.log(obj[a]); //1
 
var arr = [1, 2, 3];
console.log(arr[0]); //1
  • 句点和中括号之前的表达式会首先计算,如果计算结果是null或undefined,表达式会抛出异常,因为这两个值不能包含任意属性。如果计算结果不是对象,JS会自动将其转换为对象。

  • 如果对象表达式后跟随一对方括号,则会计算方括号内的表达式的值并将其转换为字符串。不论哪种情况,如果命名的属性不存在,整个属性访问表达式的返回值为undefined。

对象创建表达式

  • 创建一个对象,并调用一个函数初始化新对象的属性。
new Object();
  • 若对象创建表达式不需要传入任何参数给构造函数,则圆括号可以省略。

函数表达式

  • 函数表达式分为函数定义表达式函数调用表达式
  • 函数定义表达式定义一个新的JS函数,表达式的值是这个新定义的函数。
var fn = function(){ }
  • 函数调用表达式是一种调用或执行函数或方法的语法表示。如果圆括号前的表达式是一个属性访问表达式,则这个调用称为方法调用。
f(0);
Math.max(x,y,z);
a.sort();
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
正则表达式是一种用于匹配和操作文本的强大工具,它可以用来查找、替换和验证字符串。正则表达式基本框架包括以下几个部分: 1. 字面字符:字面字符是正则表达式中最简单的部分,它们直接匹配输入字符串中的相应字符。例如,正则表达式`abc`会匹配字符串中连续出现的"abc"。 2. 元字符:元字符是正则表达式中具有特殊含义的字符。常见的元字符包括`.`、`*`、`+`、`?`等。例如,`.`可以匹配任意一个字符,`*`表示匹配前面的元素零次或多次,`+`表示匹配前面的元素一次或多次,`?`表示匹配前面的元素零次或一次。 3. 字符类:字符类用于匹配一组字符中的任意一个字符。使用方括号`[]`来定义字符类,其中列出的字符表示可以匹配的字符集合。例如,正则表达式`[aeiou]`可以匹配任意一个元音字母。 4. 转义字符:转义字符用于将具有特殊含义的字符转义为字面字符。在正则表达式中,使用反斜杠`\`来转义字符。例如,正则表达式`\.`可以匹配句号字符。 5. 边界匹配:边界匹配用于限定匹配的位置。常见的边界匹配符号有`^`和`$`,分别表示匹配字符串的开头和结尾。例如,正则表达式`^abc$`可以确保字符串完全匹配"abc"。 6. 量词:量词用于指定匹配元素的数量。常见的量词包括`{n}`、`{n,}`、`{n,m}`等,分别表示匹配前面的元素恰好n次、至少n次、n到m次。例如,正则表达式`a{3}`可以匹配连续出现的三个"a"。 7. 分组和捕获:分组用于将多个元素组合在一起,并对其进行操作。使用圆括号`()`来定义分组。捕获则是指将分组中匹配到的内容保存起来供后续使用。例如,正则表达式`(ab)+`可以匹配连续出现的"ab",并将其作为一个整体进行操作。 以上是正则表达式基本框架,通过组合和使用这些元素,可以构建出更复杂的正则表达式来满足不同的匹配需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值