javascript逻辑非或者if条件判断或都数字运算等都会发生自动转换,分类总结如下:
1、逻辑非的自动转换
事实上跟!Boolean(v)的结果一样
(1)Boolean:true->true,false->false
(2)String:任何非空字符->true,""->false
(3)Number:任何非零字符(包括无穷大)->true,0和NaN->false
(4)Object:任何对象->true,null->false
(5)Undifined:undefined->false
alert(!false);//true
alert(!true);//false
alert(!null);//true
alert(!undefined);//true
alert(!"");//true
alert(!"abc");//false
alert(!{});//false
alert(!function(){});//false
alert(!0);//true
alert(!NaN);//true
alert(!Infinity);//false
alert(!123);//false
2、数字与字符串的自动转换
(1)加号“+”,只要有一个操作数是字符串,会并接起来
alert(5+5);//10
alert("the sum of 5 and 5 is :"+(5+5));//the sum of 5 and 5 is :10
alert(5+"5");//55
alert("the sum of 5 and 5 is :"+5+5);//the sum of 5 and 5 is :55
(2)减号“-”,只要有一个操作数是字符串、布而值、null、undefined,后台自动调用Number()转换再进行计算
alert(8-true);//7,true自动转为1
alert(NaN-1);//NaN,只要有一个操作数为NaN,结果为NaN
alert(5-4);//1
alert(5-"");//5,""自动转为0
alert(5-"2");//4,"2"自动转为1
alert(5-null);//5,null自动转为0
暂时总结以上几种,以后有空补上。
分享到:
相关推荐
总的来说,JavaScript代码自动生成是一个涵盖多个层面的概念,从简单的文本模板到复杂的语法解析和转换,都旨在帮助开发者更高效地编写和管理代码。随着技术的发展,这一领域将持续创新,提供更多自动化和智能化的...
本资源“javascript经典特效---javascript代码自动生成.rar”显然聚焦于如何利用JavaScript生成代码,以创建出吸引人的视觉特效。这个压缩包内包含了一个名为“javascript代码自动生成.htm”的文件,很可能是教程或...
在JavaScript编程中,"js javascript自动编号 编号递增"这一主题涉及到如何设计一个功能,使得能够自动为带有特定前缀(例如"0X")的数字字符串进行递增。这种需求通常出现在数据管理、序列化或者创建唯一标识符等...
在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...
本文将深入探讨如何使用JavaScript实现自动切换和上下页转换的图片轮播效果。 首先,我们要创建HTML结构,包含一个图片容器和控制按钮,如下所示: ```html 图片1.jpg" alt="图片1" class="active"> 图片2.jpg...
这种转换器的核心是SharpKit,一个高效且功能强大的编译工具,它允许开发者编写C#代码,然后在编译过程中自动将其转化为可以在浏览器环境中运行的JavaScript代码。 SharpKit的主要优点在于其编译时转换机制,这意味...
JavaScript自动摇奖程序是一种利用编程技术来模拟摇奖过程的应用,通常用于线上活动或网络游戏中。在这个程序中,JavaScript作为客户端脚本语言被用来创建一个公正且随机的抽奖过程,确保每个参与者都有相等的机会...
JavaScript类型转换是编程中非常重要的一个概念,它描述了在运算过程中,不同数据类型之间的自动或手动转换行为。JavaScript语言是动态类型的,这意味着你可以在运行时改变变量所存储值的类型,而这正是类型转换的...
数据类型的表示、NaN、Infinity以及类型转换(包括强制转换和自动转换)都是这一部分的重要知识点。 数值章节涵盖了JavaScript中数值的处理方式,包括数值的表示、NaN、Infinity、parseInt和parseFloat方法等。对象...
在这个“javaScript图片转换特效”的主题中,我们将深入探讨如何使用JavaScript实现多图片自动转换和切换的特效。 首先,让我们理解基本概念。在网页中,图片的切换可以通过JavaScript事件监听和定时器来实现。例如...
在JavaScript编程语言中,实现简体中文与繁体中文之间的自动转换是一项常见的需求,尤其对于多语言网站或者需要处理中文内容的应用来说。本教程将基于提供的"javascript做的简体繁体自动转换"主题,深入讲解如何实现...
7. **实际应用**:这个技术可以应用于多种场景,如网站内容的本地化,用户输入的简繁体自动转换,或者在聊天应用中实现语言的实时转换。 综上所述,JavaScript汉字简体繁体转换涉及到Unicode编码理解、字符映射、...
隐式转换是指JavaScript在运行代码时自动进行的类型转换,显式转换则需要程序员通过编写代码主动进行转换。 在上述的面试题中,面试者需要实现一个名为add的函数,该函数可以实现连续调用并累加求和的功能。例如,...
总结,通过结合jQuery的便利性和JavaScript的定时功能,我们可以创建一个自动变换背景的动态效果。这个功能不仅适用于网站背景,还可以应用于其他需要定时变换元素的场景,提升用户界面的动态性和吸引力。
本主题聚焦于利用JavaScript实现中文页面的繁体与简体转换,这对于那些需要在不同地区或针对不同用户群体提供服务的网站来说至关重要。 在JavaScript中实现中文繁简转换,主要是通过查找和替换字符串中的汉字,将...
该方法可以自动检测字符串是否可以转换为一个合法的数字,如果不能则返回NaN。 ```javascript let str = "21000"; let num = Number(str); // 结果为21000 ``` #### 3. `+` 运算符 另一种简单的转换方式是使用 `+` ...
除了基本的转换和比较,`length.js`可能还提供了一些额外的功能,例如格式化输出、单位自动识别等。具体实现要看库的实际代码。 ### 七、实际应用 这个库在实际开发中的应用场景广泛,比如: 1. 在网页布局中计算...
本文将深入探讨如何使用JavaScript自动生成等比例缩略图,这对于网页设计和图片展示至关重要,特别是对于需要优化用户体验和加载速度的项目。 生成等比例缩略图的目的是确保图片在不同设备和屏幕尺寸下都能保持合适...
针对这个需求,JavaScript 可以作为一个强大的工具,用于自动生成像 JavaBean 和 Mapper 查询 SQL 这样的常见代码。本篇文章将详细探讨如何使用 JavaScript 来实现这一功能,以及背后的原理和实践。 首先,JavaBean...