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;    //trued 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

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

  1. JavaScript权威设计--JavaScript词法结构(简要学习笔记二)

    1.字符集 JavaScript是用Unicode字符集编写的 2.区分大小写 html不区分大小写,xhtml区分大小写 如:html中onclick可以写成Onclick 但是js中必须写成onc ...

  2. Javaweb回炉简要学习笔记

    Javaweb回炉简要学习笔记 1.高难度面试题 ​ 请你谈谈网站是如何进行访问的? 输入一个域名:回车 检查本机的配置文件C:\Windows\System32\drivers\etc\hosts下 ...

  3. lambda表达式浅析【C++学习笔记】

    lambda表达式浅析[C++学习笔记] 基本用法: auto f = [/*捕获列表*/](/*参数*/)->int /*后置返回值类型*/{/** 函数体*/}; 捕获列表: [] : 不捕 ...

  4. JavaScript高级程序设计(第三版)学习笔记22、24、25章

    第22章,高级技巧 高级函数 安全的类型检测 typeof会出现无法预知的行为 instanceof在多个全局作用域中并不能正确工作 调用Object原生的toString方法,会返回[Object ...

  5. ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...

    任务4:第一章计划与目录 敏捷产品开发流程 原型预览与业务介绍 整体架构设计 API 接口设计 / swagger Identity Server 4 搭建登录 账号 API 实现 配置中心 任务5: ...

  6. JavaScript权威设计--CSS(简要学习笔记十六)

    1.Document的一些特殊属性 document.lastModified document.URL document.title document.referrer document.domai ...

  7. JavaScript权威设计--事件冒泡,捕获,事件句柄,事件源,事件对象(简要学习笔记十八)...

    1.事件冒泡与事件捕获 2.事件与事件句柄   3.事件委托:利用事件的冒泡技术.子元素的事件最终会冒泡到父元素直到跟节点.事件监听会分析从子元素冒泡上来的事件. 事件委托的好处:     1.每个函 ...

  8. JavaScript高级程序设计(第三版)学习笔记1~5章

    第2章,在html中使用JavaScript Html引入外部js脚本 <script type="text/javascript" src="test.js&qu ...

  9. JavaScript高级程序设计(第4版)学习笔记

    一.介绍 1.包含:核心.文档对象模型.浏览器对象模型 二.HTML中的JavaScript 1.<script>元素 将JavaScript插入HTML的主要方法是使用<scrip ...

最新文章

  1. GEO/SRA数据库
  2. .net WebApi开发
  3. appium+python 多设备并行执行脚本【转】
  4. 中标麒麟桌面操作系统6.0安装步骤
  5. vue富文本编辑器中上传图片
  6. 测开面试题大全及答案(含测试基础|实例介绍|软件本地化测试等)
  7. 电商项目分析用户购买行为案例一
  8. 摩托车竞速游戏:Road Redemption公路救赎mac中文版
  9. 语音通知事件提醒功能实现流程
  10. VMware如何安装windows10教程
  11. 【蓝桥杯】2019年第十届蓝桥杯(个人赛) 大赛介绍、注意事项及赛后总结
  12. Mysql修改服务中可执行文件路径
  13. k8s容器部署elasticsearch+kibana+cerebro
  14. 剑14 TEST1 听力复盘
  15. 【知识图谱】知识图谱的本质是什么?
  16. 排列组合相关笔试面试题(C++)
  17. 110115-07-6,Ac-LLM-CHOCalpain 抑制剂
  18. python计算器基础知识_Python基础知识+计算器练习
  19. 8、Java如何制作帮助文档
  20. VBA-with语句

热门文章

  1. 快速搭建本地FTP服务器的方法
  2. Uinttest +excel结合使用--详细讲解
  3. 量化感知训练_如何评估训练质量?常被训练者忽视的内部负荷
  4. 达内python第二阶段月考_oracle练习题 达内第二次月考题
  5. c语言语句的使用形式,C语言如何使用print语句
  6. 分析udp数据报_Linux内核网络udp数据包发送(二)——UDP协议层分析
  7. 支付时报错java.lang.RuntimeException: 【微信统一支付】发起支付, returnCode != SUCCESS, returnMsg = appid和mch_id不匹配
  8. wps中,点空格或者enter之后首字母变大写问题
  9. 无心剑随感《爱心教育》
  10. 3.过滤——高斯滤波器之Matlab、Octave实战、保持两个高斯直行_5