javascript自动转换

本文总结了JavaScript中逻辑非运算符及数字与字符串间的自动类型转换规则。包括逻辑非的转换特性,如true/false、字符串、数字、对象等的转换规律;以及数字与字符串运算时的自动转换情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javascript逻辑非或者if条件判断或都数字运算等都会发生自动转换,分类总结如下:
[b]1、逻辑非的自动转换[/b]
事实上跟!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


[b]2、数字与字符串的自动转换[/b]
(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

暂时总结以上几种,以后有空补上。
[更新] 3月10日:    1 修正了第一次起动显示帮助的错误    2 修正了添加时代码中含有单引号,添加记录出错的问题    3 修正了添加IE快捷按钮无图标的错误    4 修正了添加数据时不能自动生成文件的错误    5 添加了数据库数据成批输出到指定目录[用途]  本程序主要用于大富翁论坛离线数据整理。也可以用于任何代码的收集工作。使用统一的数据库,可以把大家收集整理的结果统一起来。使用HTML格式,整理的时候可以随时把整理的结果转换成电子书。[使用要求]    对于WIN2000以上系统不需要安装其它东西,WIN98必须安装MS的MDAC2.8,可以在网上找到或者到MS的网站上去下载安装。[快捷操作]   F1 帮助窗口,  F2 代码输入窗口。  F3 设置窗口  F4 数据输出窗口  F5 起用/关闭监视剪贴板功能  ESC 退出程序[用法]  1 首先请整理并测试好代码,根据用途起一个简要的名字,最多40个字。  2 选择不同的主类和细类。  3 在代码说明里写上代码的用法说明。最多255个字。  4 从DELPHI中复制并粘贴到代码内容框里(最好可以先格式化一下代码)。在起用了监视剪贴板后,只要你选择要输入信息的控件,然后进行复制,程序会自动将代码放到相应的控件中去(监视剪切板操作不能保存,每次程序起动后必须手动起动)。  5 点击预览,可以查看生成的HTML格式数据文件,进行确认。  6 保存代码,数据将保存在程序设置的目录下的ACCESS数据库或者用户设置的数据库中。相应的HTML文件也将放在程序目录下的‘DATE’目录或者用户设置的目录中。但请注意,一定要用程序所设置的表的形式,格式不同时可能会出现错误。[设置]  1 程序设置中可以设置程序的一些快捷操作,如监视剪贴板,关联到IE文件,透明窗口和,总在最前。    2 程序设置可以更改文件保存路径和数据库存放路径。  3 由于能力有限,提供的模板不是太好看,可以自己定义模板,编辑模板时可以在右键菜单里插入不同的标识,这些标识在文件输出时蠢动自动替换为不同的标题,代码内容等。格式都是“%%标识%%”形式的。在模板文件中都可以找到。  4 自定义的模板请命名为“DFW.HTM”放在程序同目录下,也可以编辑原来的"DFW.HTM"文件,做成自己真喜爱的样式,但请注意文件名和里边的标识不能错。[添加]  对代码的分类可能混乱,那位朋友做一个更好的分类表命名为“type.ini”,程序会自动读取新的分类。可以将新的分类发给我,让我把新的分类集成到程序中,或者上传到大富翁上,供大家下载使用。用到的第三方控件有:Flatstyle2.1、SynEdit、HotKeySpy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值