2017.7.12  北京 数伏第一天

本日总结:

1.线上服务器时常显示.woff文件丢失解决办法 (IIS服务器)

添加MIME类型 添加三条:  

文件扩展名      MIME类型 

.svg             image/svg+xml
      .woff            application/x-font-woff
      .woff2          application/x-font-woff

2.时间格式IOS系统无法解析 显示NaN,而安卓系统解析正常 大多出现于移动端

iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,

iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss,

废话不多说继续读书笔记,还有前几章过于详细了所以以后章节只记录我认为得重点:

 操作符

1.一元操作符 - -s,s- -,++s,s++,主要区别在于计算时候得先后顺序,符号在前当然先计算,不过也要看上下运行环境,而单独得+,-操作符 会像number()函数一样先进行转换。

2.位操作符 ECMA 中所有数值都是按照64位格式储存 但操作符会先把64位换位32位操作结果再转换铖64位,所谓二进制指的是2得幂,详见P39,按位非,按位与,按位或,按位异或,左移,右移以及有符号移动,这里就不多做介绍了,目前暂时我还没用到过相关操作,但是已经看过几遍有大概印象

3.布尔操作符 逻辑非(!) 与其他类型转换规则相同判断之前会针对数据做转换 比如0,1 如果时null 或者undefined 逻辑非会返回true,而双谈号 !!效果与Boolean()效果相同模拟转型函数行为 返回true或者false

4.布尔操作符 逻辑与(&&)简单总结起来就是全真具真,一假具假,只要操作数有false值结果就返回false。

例子: var s = (NaN && Null && undefined); 看看结果。调换位置之后在看一下结果  并且 如果第一个参数是 对象的话在看一下结果,它会返回第一个参数的字符形式若是对象则返回这个对象,并且这里需要知道一点 在逻辑与的情况下第一个参数返回 false 第二个参数是不会被执行的,也就是不会拿去判断是否为 true! 这里无形之中就会规避很多问题所以要特殊处理一下。

  5.布尔操作符 逻辑或(||)简单总结 有真则全真 ,全假则假 而规则基本与逻辑与相同,并且遵循了上述逻辑 若第一个参数执行结果为真,后面参数不会被再次执行。

  6.乘性操作符 ECMA中定义了三个操作符:乘法 除法 和求模。 该操作符与JAVA C或者PERL中相对应操作符类似,每次计算之前若非数值情况下会先调用Number()方法转换一下,也就意味 空字符将被转换为0 而true将被转换为 1.

7.乘性操作符 乘法(*)计算乘机 语法类似C,说明一下一些特殊情况下的操作方式:

    例如:① 乘机超过最大数值或者最小数值范围则返回infinity或者是-infinity

         ② 若其中一参数为NaN则结果为NaN

         ③ 正无穷与负无穷 与0相乘 结果为NaN 与非 0 相乘 结果为正无穷或者负无穷 取决于参数符号,正无穷与正无穷相乘结果为正无穷

        ④ 若其中一参数不为数值则调用Number()方法转换,转换结果遵循上述规则

   8. 乘性操作符 除法(/) 与乘法规则基本相同 遵循上述规定 暂不做过多说明

   9. 乘性操作符 求模(%) 起初对求模认识很浅 说白了就是两数值做除法的余数,一些特殊处理结果:、

        ① 求模法则略有不同 被除数为无穷大 而除数是有限大时结果为NaN,而除数是0时候结果依然NaN,而除数也是无穷大时候结果还是NaN

② 被除数是有限大而除数是无穷大 则结果是被除数,被除数是0的时候结果为0

 10. 加性操作符 加法(+)

JavaScript高级程序编程(四)的更多相关文章

  1. JavaScript高级程序编程(二)

    JavaScript 基本概念 1.区分大小写,变量名test与Test 是两个不同的变量,且函数命名不能使用关键字/保留字, 变量命名规范: 开头字符必须是字母,下划线,或者美元符号,ECMAScr ...

  2. JavaScript高级程序编程(一)

    第一章 JavaScript简史  20170510 JavaScript 组成部分: 核心(ECMAScript)  文档对象模型(DOM)浏览器对象模型(BOM) Netscape Navigat ...

  3. JavaScript高级程序编程(三)

    2017-06-24 更新 北京连续三天下雨啦 乘性操作符   1.ECMA中定义了三种操作符,乘法 除法 和求模 并与其他语言相应操作符相同,再计算之前如果不是数值,会先去调用number()方法转 ...

  4. JavaScript高级程序设计学习(四)之引用类型

    在javascript中也是有引用类型的,java同样如此. javascript常见也比较常用的引用类型就熟Object和Array. 一个对象和一个数组,这个在前后端分离开发中也用的最多.比如aj ...

  5. JavaScript高级程序开发3笔记

      Js对象 注意:js基本数据类型不是对象,但是"abc".match()这种,可以调用对象的方法,是因为调用方法是临时产生了一个wrapper的包装对象,this指向它: Js ...

  6. JavaScript高级程序设计学习(四)之引用类型(续)

    一.Date类型 其实引用类型和相关的操作方法,远远不止昨天的所说的那些,还有一部分今天继续补充. 在java中日期Date,它所属的包有sql包,也有util包.我个人比较喜欢用util包的.理由, ...

  7. javascript高级程序设计第四章 变量、作用域和内存问题

    变量包含两种,,基本类型和引用类型 基本类型是指一些简单的字段: 引用类型是☞由多个值构成的对象  引用类型的值是保存在内存中的对象,在javascript中是不允许直接访问内存中的位置; 函数的参数 ...

  8. javascript高级程序语言学习笔记

    1.加法操作符(+)的用法 第一种情况,如果两个操作符都是数值,执行常规的加法计算. 第二种情况,如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来. 第三种情况,只有一个操作数是字符串 ...

  9. 读书时间《JavaScript高级程序设计》四:BOM,客户端检测

    隔了一段时间,现在开始看第8章. 第8章:BOM BOM提供了很多对象,用于访问浏览器的功能.BOM的核心对象是window,它表示浏览器的一个实例. window对象是通过javascript访问浏 ...

随机推荐

  1. 从损失函数优化角度:讨论“线性回归(linear regression)”与”线性分类(linear classification)“的联系与区别

    1. 主要观点 线性模型是线性回归和线性分类的基础 线性回归和线性分类模型的差异主要在于损失函数形式上,我们可以将其看做是线性模型在多维空间中“不同方向”和“不同位置”的两种表现形式 损失函数是一种优 ...

  2. CentOS7安装MySQL(完整版)

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1 下载并安装MySQL官方的 Yum Re ...

  3. JDK8源码解析 --- Long 类型

    最近都在看JDK8的源码,想把记录下来与大家一起共享,每天 积累一点,每天成长一点.看了装箱Long类型,有好多以前没有注意到或者不知道的内容,慢慢懂得.废话不多说,直接上代码讲解... 1.缓存区L ...

  4. 认识KNX协议

    一.简介 KNX是Konnex的缩写.1999年5月,欧洲三大总线协议EIB.BatiBus和EHSA合并成立了Konnex协会,提出了KNX协议.该协议以EIB为基础,兼顾了BatiBus和EHSA ...

  5. 浮动IP地址(Float IP)与 ARP欺骗技术

    浮动IP地址: 一个网卡是可以添加多个IP的. 就是多个主机工作在 同一个集群中,即两台主机以上.每台机器除了自己的实IP外,会设置一个浮动IP,浮动IP与主机的服务(HTTP服务/邮箱服务)绑在一起 ...

  6. Java操作JSON数据(2)--Gson操作JSON数据

    Gson是Google公司发布的一个开发源码的Java库,可用于将Java对象转换为JSON字符串,也可用于将JSON字符串转换为对应的Java对象.本介绍下Gson的基本使用方法,包括序列化和反序列 ...

  7. shell 遍历目录下的所有文件

    dir=/usr/local/nginx/logs for file in $dir/*; do echo $file done //结果 ./test.sh /usr/local/nginx/log ...

  8. react性能优化要点

    1.减少render方法的调用 1.1继承React.PureComponent(会自动在内部使用shouldComponentUpdate方法对state或props进行浅比较.)或在继承自Reac ...

  9. TortoiseSVN安装和使用

    安装说明 使用说明 检出项目 导入项目 提交 更新 查看日志 版本回滚 版本控制 总结 安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化. 首先安装SVN客户端,windows一般选 ...

  10. 子网掩码与ip地址的关系

    1.什么是ip地址 在网络中,所有的设备都会被分配一个地址.这个地址就相当于某条路上的XX号XX房.其中[号]对应的号码是分配了整个子网的,而[房]对应的号码是分配给子网中的计算机的,这就是网络中的地 ...