如何自己建站网站制作如何运营一个电商平台

diannao/2025/10/18 11:33:16/文章来源:
如何自己建站网站制作,如何运营一个电商平台,wordpress导出数据库重装,上海专业做网站排名判断两个变量是否相等在任何编程语言中都是非常重要的功能。 JavaScript 提供了 和 两种判断两个变量是否相等的运算符#xff0c;但我们开始学习的时候 JavaScript 的时候#xff0c;就被一遍又一遍的告知#xff1a; 要求变量的类型和值均相等#xff0c;才能返回true…判断两个变量是否相等在任何编程语言中都是非常重要的功能。 JavaScript 提供了 和 两种判断两个变量是否相等的运算符但我们开始学习的时候 JavaScript 的时候就被一遍又一遍的告知 要求变量的类型和值均相等才能返回true。使用 来避免因JavaScript 类型转换带来的问题。这样增加了 JavaScript 语法的灵活性但是也带来很多头疼的问题 使用 /!是 /! 来判断两个变量是否相等为什么JS 编码推荐使用 /! 而不是 /!大部分的编程语言不都是使用/!么为了要回答这个问题让我们看一下 JavaScript 所遵守的标准 ECMAScript 对于和 是怎么描述的吧 详解 Identity Equal或 Strict Equal, 在 ECMAScript -- Java Script 所遵守的标准中算法的定义为The Strict Equality Comparison Algorithm 规则如下 如果 参数 x 的数据类型和 参数 y 的数据类型不一致这返回 false如果 参数 x 的数据类型为 undenfined, 则返回 true如果 参数 x 的数据类型为 null, 则返回 true如果 参数 x 的数据类型为 Number, 则如果 x 是  NaN 返回 false如果 y 是  NaN 返回 false如果 x 是 0 并且 y 为 -0 返回 true如果 x 是 -0 并且 y 为 0 返回 true如果 x 和 y 有着相同的数值返回 true返回 false如果 x 的类型为 String, 且 x 与 y 有着相同的顺序排列的字符串 返回 true如果 x 的类型为 boolean, 且 x 与 y 拥有相同的布尔值返回 true如果 x 的类型为 Object, 且 x 与 y 指向相同的对象返回 true伪代码 1 function strictEqual(x, y) {2 // If Type(x) is different from Type(y), return false.3 if (!valueEqual(typeof (x), typeof (y))) {4 return false;5 }6 7 // If Type(x) is Undefined, return true.8 // If Type(x) is Null, return true.9 if (valueEqual(typeof (x), undefined) || valueEqual(x, null)) { 10 return true; 11 } 12 13 14 if (valueEqual(typeof (x), number)) { 15 // If x is NaN, return false. 16 if (isNaN(x)) { 17 return false; 18 } 19 20 // If y is NaN, return false. 21 if (isNaN(y)) { 22 return false; 23 } 24 25 // If x is 0 and y is −0, return true. 26 if (valueEqual(x, 0) valueEqual(y, -0)) { 27 return true; 28 } 29 30 // If x is −0 and y is 0, return true. 31 if (valueEqual(y, 0) valueEqual(x, -0)) { 32 return true; 33 } 34 35 // If x is the same Number value as y, return true. 36 if (valueEqual(x, y)) { 37 return true; 38 } 39 40 return false; 41 } 42 43 if (valueEqual(typeof (x), string)) { 44 // If Type(x) is String, then return true if x and y are exactly 45 // the same sequence of characters 46 // (same length and same characters in corresponding positions); otherwise, return false. 47 return hasSameChar(x, y); 48 } 49 50 if (valueEqual(typeof (x), boolean)) { 51 return valueEqual(x, y); 52 } 53 54 if (valueEqual(typeof (x), object)) { 55 // Return true if x and y refer to the same object. Otherwise, return false. 56 return hasSameReference(x, y); 57 } 58 59 return false; 60 } View Code   逻辑图 详解 Equal, 在两个对比变量数据类型相同时 和 有着一样的行为算法实现但是当两个对比的变量数据类型不同时ECMAScript/JavaScript 有着自定义的转换和比较逻辑参考 The Abstract Equality Comparison Algorithm 如果 x 为 null, 且 y 为 undefined, 返回 true如果 x 为 undefined, 且 y 为 null, 返回 true如果 x 的数据类型为 Number, 且 y 的数据类型为 string, 则将 y 转换为 Number,然后进行比较如果 x 的数据类型为 String, 且 y 的数据类型为 Number, 则将 x 转换为 Number,然后进行比较如果 x 的数据类型为 Boolean, 将x 转换为数字类型,当 x 为 true 时转换为 1 否则转换为 0 进行比较如果 y 的数据类型为 Boolean, 将 y 转换为数字类型当 y 为 true 时转换为 1 否则转换为 0 进行比较如果 x 的数据类型为 String 或者 Number, 且 y 为 Object, 则使用 valueOf 函数将 y 转换为简单类型进行比较如果 y 的数据类型为 String 或者 Number, 且 x 为 Object, 则使用 valueOf 函数将 x 转换为简单类型进行比较返回 false   从上述定义不难总结出以下几点 该算法为递归算法转换后继续调用其自身直到能比较且返回为止该算法依赖于 Strict Equal 的实现进行转换时具体转换依赖于数据类型的定义的方法如Number() 函数  伪代码 1 function abstractEqual(x, y) {2 3 // if x and y has same type4 if (valueEqual(typeof (x), typeof (y))) {5 return strictEqual(x, y);6 }7 8 // If x is null and y is undefined, return true.9 if (valueEqual(x, null) valueEqual(y, undefined)) { 10 return true; 11 } 12 13 // If x is undefined and y is null, return true. 14 if (valueEqual(x, undefined) valueEqual(y, null)) { 15 return true; 16 } 17 18 // Type(x) is Number and Type(y) is String, 19 if (valueEqual(typeof (x), number) valueEqual(typeof (y), string)) { 20 21 var convertedY Number(y); 22 23 // return the result of the comparison x ToNumber(y) 24 return abstractEqual(x, convertedY); 25 } 26 27 // Type(x) is Number and Type(y) is String, 28 if (valueEqual(typeof (x), string) valueEqual(typeof (y), number)) { 29 30 var convertedX Number(x); 31 32 // return the result of the comparison x ToNumber(y) 33 return abstractEqual(convertedX, y); 34 } 35 36 // Type(x) is Boolean, return the result of the comparison ToNumber(x) y. 37 if (valueEqual(typeof (x), boolean)) { 38 var convertedToIntX Number(x); 39 40 return abstractEqual(convertedToIntX, y); 41 } 42 43 // Type(x) is Boolean 44 if (valueEqual(typeof (y), boolean)) { 45 var convertedToIntY Number(y); 46 47 // return the result of the comparison ToNumber(x) y. 48 return abstractEqual(x, convertedToIntY); 49 } 50 51 // If Type(x) is either String or Number and Type(y) is Object, 52 if ((valueEqual(typeof (x), string) || valueEqual(typeof (x), number)) valueEqual(typeof (y), object)) { 53 var toPrimitiveY y.valueOf(); 54 55 // return the result of the comparison x ToPrimitive(y). 56 return abstractEqual(x, toPrimitiveY); 57 } 58 59 60 // If Type(x) is either String or Number and Type(y) is Object, 61 if ((valueEqual(typeof (y), string) || valueEqual(typeof (y), number)) valueEqual(typeof (x), object)) { 62 var toPrimitiveX x.valueOf(); 63 64 // return the result of the comparison x ToPrimitive(y). 65 return abstractEqual(toPrimitiveX, y); 66 } 67 68 return false; 69 } View Code     逻辑图     附加上本例使用的判断相等的函数的代码直接使用了 JavaScript 的 来实现为了 demo 么呵呵这是一个很号的接口实际上我也实现不出来 :). 1 function valueEqual(x, y) {2 return x y;3 }4 5 function hasSameChar(x, y) {6 return x y;7 }8 9 function hasSameReference(x, y) { 10 return x y; 11 } View Code   总结 现在我们已经知道 和 在判断两个变量是否相等时所使用的算法的基本实现。帮助我们理解一些 JavaScript 中判断相等时一些诡异“ 的行为。 把我们写的 Script 放在一个 HTML 文件里用 Chrome 代开按 F12, 开始我们的调试吧 测试 JS 代码运行结果          JS 代码  运行结果备注var x 1, y 1;console.log(strictEqual(x,y)); console.log(abstractEqual(x,y))false, truevar x 1, y 1;console.log(x y); console.log(x y)false,true 时y 先转换为数字类型1var x 1, y not a number;console.log(strictEqual(x,y)); console.log(abstractEqual(x,y))false, falasevar x 1, y not a number;console.log(x y); console.log(x y)false, false y 转换为数字类型失败返回 NaN,NaN 不与任何值相等包括 NaN 自身                  var x undefined, y null;console.log(strictEqual(x,y)); console.log(abstractEqual(x,y))falsetruevar x undefined, y null;console.log(xy); console.log(x y) false,true 时 null ! undefined 时规定了 null 与 undefined 的相等 var x true, y 2;console.log(strictEqual(x,y)); console.log(abstractEqual(x,y))false,falsevar x true, y 2;console.log(x y); console.log(x y)  false,false true 转换为数字 1     var x false, y 0;console.log(strictEqual(x,y)); console.log(abstractEqual(x,y))false,truevar x false, y 0;console.log(x y); console.log(x y) falsetrue    false 转换为数字 0 var x {name:test,valueOf:function(){return 1;}},y 1; console.log(strictEqual(x,y));console.log(abstractEqual(x,y));false,truevar x {name:test,valueOf:function(){return 1;}},y 1; console.log(x y);console.log(x y); false,true  x.valueOf()  返回数字 1与 y 相等 转载于:https://www.cnblogs.com/xinghuayang/p/JS_Equal_VS_IdentityEqual.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设方案书 广东图书网站开发背景

随着《幻兽帕鲁》这款游戏的日益流行,越来越多的玩家希望能够在自己的服务器上体验这款游戏。然而,搭建一个稳定、高效的游戏服务器需要仔细的规划和配置。本文将分享搭建《幻兽帕鲁》服务器所需的配置及搭建步骤,助力大家获得更加畅快的游戏…

安徽省建设部网站官网济南网站建设直播

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob、Queue、File 和 Table,其中的 Table 就是本文的主角 Azure Table storage。 Azure Table storage 是一个在云端存储结构化 NoSQL 数据的服务,它不仅存取速…

做网站推荐深圳有做网站的公司

指令 描述 举例 set 存入单个数据 set number 1 setex 存入并设置过期时间 setex key 30 value setnx 不存在则存入,实现分布式锁 setnx key value msetnx 不存在则批量存入,原子性操作 msetnx key1 value1 key2 value2 有一个key存在则整个语句插入失败…

免费自助建站源码网站建设2018需要什么

Kotlin Flow 是 Kotlin 协程库中的一个组件,它提供了处理异步数据流的能力。Kotlin Flow 类似于 RxJava 中的 Observable,但它完全基于 Kotlin 协程设计,使得异步流的操作变得更加简单和直观。 Flow 是冷流(cold stream&#xff…

具有价值的微网站建设网站流量数据查询

参考文章:https://blog.csdn.net/Edwinwzy/article/details/129580636 虚拟机启用共享文件夹后,/mnt/hgfs下面为空,使用 vmware-hgfsclient 查看设置的共享文件夹名字也是为空。 解决方法: 1. 重新安装vmware tools. 在菜单…

网站建设管理ppt模板建立传媒公司网站

题目链接: 10进制 VS 2进制http://www.nowcoder.com/share/jump/437195121691738172415 描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制…

新沂网站设计做网站网页需要什么软件

TODO:Go语言goroutine和channel使用TODO:Go语言goroutine和channel使用 goroutine是Go语言中的轻量级线程实现,由Go语言运行时(runtime)管理.使用的时候在函数前面加"go"这个 ...翻译:使用 ASP.NET MVC 4, EF,…

企业网站建设制作多少钱番禺网站建设公司哪家好

【题目链接】 洛谷 P1151 子数整数 【题目考点】 1. 循环:数位分离 2. 数字组合 【解题思路】 解法1:取出三个三位数字 对于一个五位数字 a 1 a 2 a 3 a 4 a 5 a_1a_2a_3a_4a_5 a1​a2​a3​a4​a5​ s u b 1 a 1 a 2 a 3 sub_1a_1a_2a_3 sub1​…

房地产集团网站建设单页网站欣赏

计算机网络——物理层(宽带接入技术) 什么是宽带有线带宽接入xDSLADSL 技术ADSL 的大部分组成 光纤同轴混合网(HFC 网)机顶盒与电缆调制解调器(set-top box) FTTx 技术光配线网 ODN (Optical Distribution …

微网站开发方案模板惠州seo建站

简介:研发效能提升不知从何下手、一头雾水?阿里资深技术专家一文为你揭秘研发效能提升的系统方法。 注:本文是对云栖大会何勉分享内容的整理 这几年“研发效能”一直是热词,很多组织都会启动研发效能提升专项。我与其中的很多有过…

专门做相声的网站嵌入式是什么

我们安装完毕Android Studio之后,创建第一个项目,我们想要使用模拟器进行运行,但是当我们启动模拟器的时候却发现无法启动,而且出现了错误信息。 首先我们要知道错误信息是什么? 提示信息的意思是说“avd系统路径找不…

培训网站项目ppt怎么做装修公司十大排行榜

下面将用这两个栗子来讲解本文的内容,将用到的软件:SPSS、EXCEL 一、我们先用特征根判别法判断模型的平稳性。 特征根判别法呢,最主要的就是写出模型的差分方程,然后求出其特征根,若其特征根在单位圆内,…

网站百度收录变少电商app开发多少钱

1逻辑实现 2加上myinput 3判断myinput 调整元素 4

网站下载的视频怎么变成本地视频龙华网站建设-信科网络

创建一个配置文件(例如config.ini),在里面存储你的token。使用Python的configparser模块来读取配置文件。创建一个模块(例如api_token.py),它将负责从配置文件读取token,并且该模块可以被其他脚…

上海建设钢结构工程网站网站开发软件是什么专业

SymPy库常用函数 简介 本文抄于https://www.cnblogs.com/baby123/p/6296629.html SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简 洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。SymPy支持符号计算…

如何加强精神文明网站建设内容成都pc网站建设

简述 操作路径如下: 作用:通过逐步增加线程数来模拟用户并发访问。配置:设置This group will start、First,wait for 、Then start、Next , add等参数。使用场景:模拟逐步增长的并发访问,观察应用程序的性能变化。优点:适用于测试应用程序在逐步增加负载下的性能表现。…

云南哪有网站建设报价的滕建建设集团网站

短视频电商源码是目前电商行业中非常火热的一个新兴领域,它通过短视频内容和电商商品的结合,为用户提供了一种新的购物体验。下面将介绍短视频电商源码的优势以及软件架构。 首先,短视频电商源码具有以下几个优势: 1、创新的购物体…

郑州做网站企起宁波建设协会网站首页

文章目录 引子定义实现讨论与尾记 引子 置换表是记忆化搜索技术的应用,置换表保存了某一盘面的搜索结果。当博弈树搜索遇到相同的局面时可以调用这些信息来减少重复搜索。那么如何设计一个置换表的节点就显得比较重要,本文在经典的置换表节点增加一个显…

网站根目录在哪里苏州专业高端网站建设机构

第一步:安装虚拟机 1、安装 vagrant 本机是 mac, 但是这一步不影响,找对应操作系统的安装方式就行了。 vagrant 下载地址 brew install vagrant 2、下载 VirtualBox 虚拟机 VirtualBox 下载地址 找到对应系统下载,安装就可以。 尽量把…

怎样在门户网站做 推广wordpress文章显示不全

「在 JavaScript 中用 var, let, 以及 const 有什么差别?」是在前端、JavaScript 面试中常见的考题。在面试时可以先大方向地列点说出异同之处,然后再针对每一个点进行深入说明。以下是以第一人称撰写的参考拟答。 var, let, 以及 const 都是在 JavaScript 用来做变数宣告的…