自从接触js的真假判断后,感觉整个世界都发生了变化。一些不是boolean的东东可以参与if判断返回true和false。在C#中,只有布尔值或布尔表达式才可以参与if判断,进行流程控制。我总结了一下发现,在js里,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的("",undefined,null等等)进行判断时就是false值。理解可能有些错误,万望指正。
1.数值类
在js中非0均为真,0为假
- if(1){// -1,-1.1等等。返回值都为true
- alert(true);
- }else{
- alert(false);
- }
- if(0){// 返回false
- alert(true);
- }else{
- alert(false);
- }
2.字符串类
在js中有内容的字符串返回true,而空字符串返回false
- if(" "){// "ABC"同样返回true值
- alert(true);
- }else{
- alert(false);
- }
- if(""){// 此时返回false,因为该字符串中没有东西
- alert(true);
- }else{
- alert(false);
- }
3.boolean类
true返回true,false返回false。c#只能用这种方式,js.........
- if(true){// 返回true
- alert(true);
- }else{
- alert(false);
- }
- if(false){// 返回false
- alert(true);
- }else{
- alert(false);
- }
- if(1>2){// 返回false
- alert(true);
- }else{
- alert(false);
- }
4.特殊变量(可能叫数据类型)类
undefined、null、NaN等进行判断时默认为false
- if(undefined){
- alert(true);
- }else{
- alert(false);
- }
- if(null){
- alert(true);
- }else{
- alert(false);
- }
- if(NaN){
- alert(true);
- }else{
- alert(false);
- }
5.对象类
如果传入了一个对象(是object类型或function)进行判断,哪怕它内容为空,返回的仍是true。因为空对象是存在的。
- if([]){// 空数组
- alert(true);
- }else{
- alert(false);
- }
- if(new String("")){// 空字符串
- alert(true);
- }else{
- alert(false);
- }
- if({}){// 空对象
- alert(true);
- }else{
- alert(false);
- }
- if(function(){}){// 空函数
- alert(true);
- }else{
- alert(false);
- }
初学js,一些知识点可能理解不到位,总结可能存在错误。选用时斟酌使用。
相关推荐
英飞凌OPTIGA Trust验证芯片帮您辨别器件真伪.pdf
适用于各种旅馆,酒店,网吧等需要量快速识别身份证真伪的场所。用本系统查询,不需要网络,只要有电脑即可。 本程序使用常简单,解压后,运行cx.exe文件,即可。 可能出现的问题: 1、系统防火墙询问你是否...
ThinkPad 真伪识别
显示卡真伪判断软件 显示卡真伪判断软件
Thinkpad+IBM真伪机识别方法 包括详细主机信息 COA识别 主板识别 CPU识别 硬盘识别 电池识别 内存识别
python 识别身份证的真伪 年龄 男女 地区
教你如何识别电脑硬件的真伪,电源,内存,CPU,硬盘
三星手机45w充电器真伪识别方法
利用jQuery拓展的分页插件,无刷新分页,资源包中有示例
基于深度学习的离线手写签名真伪识别方法.pdf
复合命题的真假判断
适用于酒店管理,警用,民用等领域。也可做为学习开发的示例程序。采用C#开发,界面清爽,便于操作。
布尔控件真假和数值加减和判断,布尔控件真假事件中,不同的数值计算和比较方法,输出结果,初步了解比较控件和数值计算控件、布尔控件!
这个验证可以验证身份证的真伪还可以验证地区
教你如何识别真假金士顿U盘,带详细的说明(附图)
电脑装机识别真假
真假配件识别——用软件识别各类CPU的真假.pdf
身份证件的真伪识别.pptx
如何识别真假公章.pdf
这是一个可以辨别xp系统真伪的软件!使用功能简单!是个人就会用的