JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)

简介:

1.3种原始表达式

    1.直接量:    1.23    //数字直接量
                        “hello”    //字符串直接量
                        ...
    2.保留字构成的原始表达式:
        true    //返回布尔值:真
        false    //假
        null    //返回一个值:空
    3.变量:
        i    //返回变量i的值
        sum    //返回sum的值
 
2.对象初始化表达式
    
var p={
        x:2.3,
        y:-1.2
    }    //一个拥有两个属性成员的对象
 
    对象直接量也可以嵌套:
    
复制代码
var rea={
        upp:{
            x:2,
            y:2
        },
        low:{
            x:4,
            y:5
        }
    }
复制代码
 
3.左值
    左值是个古老的术语,它是指表达式只能出现在赋值运算符的左侧
 
4.值比较的问题
两个值在比较的时候会出现类型转换的问题。(这种转换只是针对相等运算符,也即是“==”)
在全等运算符===中不会出现任何类型转换。
转换的规则是:对象转换为原始值,然后在进行比较。对象通过toSrting()方法或valueOf()方法转换为原始值。
如:“1”==true    //结果是:true
首先布尔值true转换为数字1,然后执行比较
“1”==1
然后字符串“1”转换为数字1
1==1
因为两个数字的值相等,因此比较结果为true
 
5.in运算符
in运算符希望左侧是个字符串或者可以转换为字符串,希望右侧是个对象
例子:
   
 var point={
        x:1,
        y:2
    }
    "x" in point    //结果是true,对象point中有一个名为x的属性
  “toString”in point     //结果是true,对象继承了toString()方法
 
6.instanceof运算符
希望左侧是个对象,右侧是对象的类
例子:
    
var d=new Date();
    d instanceof Date;    //true
    d instanceof  Object    //true,所有的对象都是Object对象的实例
    d instanceof Number      //false,d不是Number对象
 
    为了计算表达式:o    instanceof    f。JavaScript首先计算f.prototype,然后在 原型链中查找o,如果找到,那么o是f的一个实例,表达式返回true。如果f.prototype不在o的原型链中,那么o就不是f的实例,返回false。
转载:http://www.cnblogs.com/zqzjs/p/4799290.html
目录
相关文章
|
7天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
7天前
|
JavaScript 前端开发
JavaScript 运算符
JavaScript 运算符
12 3
|
19天前
|
JavaScript 前端开发
JavaScript 中的 typeof 运算符
【8月更文挑战第29天】
14 1
|
26天前
|
JavaScript 前端开发 安全
深入理解JavaScript中的比较运算符
深入理解JavaScript中的比较运算符
|
1月前
|
前端开发 JavaScript 程序员
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
聊聊前端 JavaScript 的扩展运算符 “...“ 的使用场景
|
1月前
|
JavaScript 前端开发
JavaScript基础&实战 JS中正则表达式的使用
这篇文章介绍了JavaScript中正则表达式的使用,包括正则表达式的创建、匹配模式、字符串匹配、拆分、搜索、匹配和替换等方法,并通过示例代码展示了如何应用这些技术。
JavaScript基础&实战 JS中正则表达式的使用
|
1月前
|
JavaScript 前端开发
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
这篇文章详细介绍了JavaScript中的强制类型转换、运算符(包括算术、逻辑、条件、赋值和关系运算符)的使用方法和优先级规则。
JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
|
1月前
|
JavaScript 前端开发
在js中正则表达式验证小时分钟,将输入的字符串转换为对应的小时和分钟
这篇文章介绍了如何在JavaScript中使用正则表达式来验证时间字符串的格式(小时和分钟),并提供了将时间字符串转换为JavaScript Date对象的示例代码及其测试结果。
|
1月前
|
JavaScript 前端开发 API
vue中将验证表单输入框的方法写在一个js文件中(表达式验证邮箱、身份证、号码、两次输入的密码是否一致)
这篇文章介绍了如何在Vue框架中将表单输入验证逻辑封装到一个JavaScript文件中,并通过正则表达式验证邮箱、身份证、手机号等信息,同时确保两次密码输入的一致性。
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的云的学习笔记系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的云的学习笔记系统附带文章源码部署视频讲解等
30 0