1.类型分析:
javascript
有三种基本数据类型(字符串string、数值number、布尔boolean
),两种引用数据类型(对象Object、数组Array)和两种特殊数据类型(Null 、Undefined )。
alert(typeof a);??
//显示"undefined" 当定义了一个变量未初始化的时候,默认值为:undefined,而不是
数字0或字符串""。
如果直接用alert()方法显示一个未定义的变量
,例如:alert(abc),这时js就会报错:"abc"未定义,为防止这种错误,我们可以预先这样判断一下
if(typeof(abc)!="undefined")
{
alert(abc)
}
2,Js判断为空或不是对象或是否相等
var a1;??????? //a1的值为undefined var a4="";
var a5='';
var var a6 = new Object();
alert(a1 == a2); //显示"true"
undefined与null相等
alert(a1 == a3); //显示"false" alert(a2 == a3); //显示"false"
alert(a3 == a3); //显示"false"
NaN与任何值都不相等,与自己也不相等。
alert(a4==a5); //显示 "true"
双引号的字符串和单引号的字符串相等
alert(a4==null);//显示 "false"
空字符串不等于null
alert(a4==a6);//显示 "false"
alert(a6==null);//显示 "false" if?? (typeOf(x)?? ==?? "undefined") //
变量是否已定义
if?? (typeOf(x)?? ==?? "object") //变量是否是object类型
if(isNaN(x)) //返回true不是数字,返回false是数字
if(x) //直接判断
var a; if (a) alert("true"); else alert("false"); //false
undefined常量在if判断中为false
if (a1) alert("true"); else alert("false"); //false
数字0在if判断中为false
if (a2) alert("true"); else alert("false"); //true if (a3) alert("true"); else alert("false"); //true
不为0的数字在if判断中为true
if (a4) alert("true"); else alert("false"); //false
空字符串在if判断中为false
if (NaN) alert("true"); else alert("false"); //false if (null) alert("true"); else alert("false"); //false
任何值为null的变量在if判断中为false
var a1;
var a2 = true;
var a3 = 1;
var a4 =
"Hello";
var a5 = new Object();
var a6 = null;
var a7 = NaN;
var a8
= undefined;
alert(typeof a1); //显示"undefined"
alert(typeof a2);
//显示"boolean"
alert(typeof a3); //显示"number"
alert(typeof a4);
//显示"string"
alert(typeof a5); //显示"object"
alert(typeof a6);
//显示"object"
alert(typeof a7); //显示"number"
alert(typeof a8);
//显示"undefined"
var a2 = null;
var
a3 = NaN;
var a1 = 0;
var a2 = -1;
var a3 = 2;
var a4 = "";
var
a5 = '';
var a6 = new Object();
详细解决方案
Js中的undefined,null,NaN,Bool以及门类判断
热度:115 发布时间:2012-10-06 17:34:01.0
相关解决方案
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Expression dqgrade is undefined on line 20, column 30-freemarker报这样的错如何解决
- SSH有关问题,There is no Action 地图ped for action name null
- !使用JDNI时,报 Cannot create JDBC driver of class '' for connect URL 'null'
- java.sql.SQLException: The url cannot be null 谋求帮助
- null id in com.bsw.gms.hibernate.pojo.Score entry (don't flush the Session after an exception occurs,该怎么解决
- 急紧急十分紧急JSP,「focus="<%= JspUtil.getFirstProperty(request, null) %>」哪位高手给解释上这句话的作用?一有答案立即结帖
- undefined for the type解决办法
- ognl.OgnlException: target is null for setProperty,该怎么解决
- 关于异常:attempt to create delete event with null entity
- log4j:ERROR setFile(null,false) call failed.解决方法
- 'null' 为空或不是对象?该怎么处理
- org.hibernate.PropertyAccessException: Null value was assigned to a property of解决办法
- org.apache.jasper.JasperException: java.lang.NumberFormatException: null,该怎么解决
- null == a 跟 a == null 的区别
- org.apache.jasper.JasperException: java.lang.NumberFormatException: null,该如何解决
- poi生成excel表中显示"null"的格子如何修改成显示空白
- 初学者发问:The constructor Printwriter(String) is undefined
- flash 读取 servlet 生成的xml 展示 undefined
- GetStringUTFChars(env,str,NULL)返回值的操作有关问题
- SSH做添加的过程中出现了错误javax.servlet.ServletException: not-null property references a nu
- null!= xxx 跟 xxx!=null有什么区别
- null 跟 “” 有什么区别
- 下传组件老说PostedFile = null
- 行15: 没法获取属性“appendChild”的值: 对象为 null 或未定义
- cid = (string.IsNullOrEmpty(typeId) ? null : ( Convert.ToInt32( typeId)) ) 有解决方案
- 存储过程调用 is not null 判断不成功解决思路
- MVC3.0 Model主外键关联有关问题 设置foreignkey后取不到数据,null
- 外网,访问数据库揭示 用户'(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联
- mvc过去台发送ajax请求得到的数据显示未定义(undefined),哪位帮忙看看