js 奇怪的地方

1.0 + '' + 2.3 // 3.3
-Infinity + Infinity // NaN
Infinity + n // NaN
Infinity * 0 // NaN
Infinity / Infinity // NaN
Infinity % n // NaN
Infinity % Infinity // NaN
NaN && 'NaN' // NaN
'NaN' && NaN // NaN
'null' && null // null
null && 'null' // null
undefined && 'undefined' // undefined
'undefined' && undefined // undefined

原文地址:https://www.cnblogs.com/tujw/p/12169777.html

时间: 2024-10-18 16:22:48

js 奇怪的地方的相关文章

最近写了一个红包雨的小功能,但感觉自己的js还有很多地方可以提高,望大神们可以帮忙指点一二

js部分 1 'use strict'; 2 function RedEnvelope(options){ 3 if(this === window){ 4 return new RedEnvelope(options); 5 } 6 var defaults = { 7 imgWidth:60,//红包的宽度 8 position:'absolute', 9 imgEnvSrc:'../images/game/redEnv/redEnv.png', 10 containerClass:'.re

float奇怪的地方

1 <div class="box"> 2 3 <img src="public-img/286320.jpg" /> 4 5 <span>X</span><span>22</span> 6 7 </div> .box { /*width: 300px;*/ /*height: 500px;*/ background-color: red; overflow: hidden; /*神

css中奇怪的地方

1.border-color 继承内部元素前景色(color:black.可能对元素本身没有效果) 2.border-style:none;//不仅样式没了,border-width也变为03.margin.padding百分数继承父元素width 4.背景是固定的(fixed),background-attachment:fixed,则都是从窗口左上角开始定位,而不是本身元素 5.clear原理:在块元素上方加一个清除区域,使内容区顶端正好与浮动块底端紧挨,但块元素的margin-top会看上

JS奇怪问题的checkpoint

一些不经意的设置总能引发奇奇怪怪的现象,总结一下. checkpoint 1 async: false n多问题的始作俑者,例如layer.load()弹出加载层后调用了$.ajax({async:false, ...}),结果加载层在ie10下没出来,firefox和部分ie8没问题.究其原因,是因为加载层还没来得急弹出来,就同步提交了,然后浏览器就不响应了,加载层没机会出来了,然后就没有然后了.一个workaround是延迟1秒提交: layerId = top.layer.load(0);

vue.js - 奇怪的 event 对象

好久都没有写点东西了, 前段时间工作搞得头大,真的就是一起加班到死了.废话不多说,写这篇文章是因为这次因为 event 对象闹了一个乌龙,以此总结一下. 一.event 对象 (一)事件的 event 对象 你说你是搞前端的,那么你肯定就知道事件,知道事件,你就肯定知道 event 对象吧?各种的库.框架多少都有针对 event 对象的处理.比如 jquery,通过它内部进行一定的封装,我们开发的时候,就无需关注 event 对象的部分兼容性问题.最典型的,如果我们要阻止默认事件,在 chrom

angular.js之路由的选择

在一个单页面中,我们可以添加多个模块,使得网页只在需要的时候加载这个模块.模块的切换大致上可以代替网页的切换,于是,我们便可以通过模块的切换实现网页的切换,这个切换是按需加载的. 乍一看非常普通的东西,但是仔细想想就可以发现,这种思想可以解决非常多的资源. 例如,假如有一个页面,需要显示1000种商品的信息,每个商品的表现形式各不相同(设他们有各自独立的css和js),那么一般来说,我们就需要准备1000张网页去加载这些信息.但是,使用这种模块化思想,我们就可以仅仅在后台设定1000个各不相同的

EXIF.Js:读取图片的EXIF信息

首先,EXIF是什么? EXIF(Exchangeable Image File)是“可交换图像文件”的缩写,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数.缩略图及其他属性信息,简单来说,Exif信息是镶嵌在 JPEG/TIFF 图像文件格式内的一组拍摄参数,需要注意的是EXIF信息是不支持png,webp等图片格式的.(建议自己试的时候,现拍一张,把地理位置信息开启,这样得到的是完整的EXIF信息) 在脚手架下的使用: npm install exif-js --s

zone.js - 暴力之美

在ng2的开发过程中,Angular团队为我们带来了一个新的库 – zone.js.zone.js的设计灵感来源于Dart语言,它描述JavaScript执行过程的上下文,可以在异步任务之间进行持久性传递,它类似于Java中的TLS(thread-local storage: 线程本地存储)技术,zone.js则是将TLS引入到JavaScript语言中的实现框架. 那么zone.js能为我们解决什么问题呢?在回答这个问题之前,博主更希望回顾下在JavaScript开发中,我们究竟遇见了什么难题

JS——函数小结(1)

函数的声明和冒充 要了解call和apply就要从JS的函数开始说明,函数的声明包括三种方式 <span style="font-size:18px;">一般的声明方法 function box(num1,num2){ return num1+num2; } alert(box(1,3));//4 //使用变量初始化函数 var box=function(num1,num2){ return num1+num2; }; alert(box(1,3));//4 //使用Fun