- 浏览: 602638 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (199)
- 纯java (22)
- 中间件 (1)
- java线程 (1)
- webwork (10)
- HTML/CSS (11)
- struts2 (10)
- mysql (14)
- Linux (8)
- 字符编码和转换 (1)
- WebService (1)
- web (21)
- javascript (33)
- ajax (5)
- 随便写写 (3)
- svn (0)
- eclipse使用技巧 (10)
- Ant (1)
- 互联网发展方向 (1)
- Jquery (12)
- 视频 (2)
- MD5 (1)
- 项目经验总结 (1)
- Oracle (2)
- Netbeans (1)
- Apache/Tomcat (4)
- springside (1)
- hibernate (6)
- SpringSecurity (0)
- java与文件 (1)
- CKEditor (4)
- JSON (3)
- 笔试题 (0)
- 应用部署 (1)
- 杂七杂八 (1)
- android (1)
- jQuery UI (1)
- XML相关技术 (1)
- HTML5 (1)
- CSS3 (0)
- 正则表达式 (1)
- http协议 (3)
- 算法 (5)
- 互联网知识 (1)
最新评论
-
hp321:
我现在遇到一个开发自定义按钮的问题,想请教下你:问题如下:举例 ...
Ckeditor 如何在源码模式下添加可以显现的按钮 -
make1828:
javascript跨域解决方案(一) -
huxianwen:
问题是, ckeditor编辑器在源码模式并不能插入任何代码呀 ...
Ckeditor 如何在源码模式下添加可以显现的按钮 -
nidonglin1986:
虽然解决了问题,但是原因说的不是很明白啊。中文跟HTML标志 ...
struts2的标签在JS中的使用 中文乱码 -
ldw1986hf123:
[*]
JVM工作原理
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();
发表评论
-
Javascript的分层概念
2011-12-07 17:27 1319Javascript如何分层: 我们把 ... -
一道诡异的js面试题
2011-11-09 17:46 1950请给出如下两段程序的执行结果: 第一种情况: <sc ... -
JavaScript在IE和Firefox下的兼容性问题
2011-11-09 16:45 1768(一) 问题1:获取一个元素对象的引用,在IE下,可直接使用该 ... -
Jquery性能优化
2011-11-08 15:47 1089之前,我们减少字节数 ... -
雅虎网页优化14条准则
2011-11-04 15:27 1521网站最基本的东西是什么? ——内容?SEO(搜索引擎优化)?U ... -
对String对象进行扩展,使其具有去掉字符串前后空格的方法
2011-11-02 11:27 1872通过正则表达式可以实现题目要求具体代码如下: <htm ... -
前端开发性能优化规范
2011-11-01 11:00 1网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端 ... -
javascript跨域解决方案(二)
2011-10-28 16:45 15753.4、iframe+location.hash 这种方法比 ... -
javascript跨域解决方案(一)
2011-10-28 16:42 107961、神马是跨域(Cross Domain) 说白点就是p ... -
如何确保页面中的js加载完全
2011-10-28 11:19 1564如何确定一个js是否加载完全或者页面中的所有js加载完全,具体 ... -
javascript性能优化准则
2011-10-28 10:54 14javascript性能优化准则: 1.将脚本放在底部 2 ... -
js字符串连接性能问题
2011-10-27 21:00 1147大多数情况下,加法运算符是首选;如果用户主要使用IE ... -
javascript闭包概念的理解
2011-10-27 09:17 13491.什么是闭包? 闭包,就是封闭了外部函数作用域中 ... -
点击页面标签弹出 标签名字的两种方式
2011-10-26 15:36 1351第一种解决办法是jquery的方式: <script ... -
js中innerHTML、outHTML和innerText的用法与区别
2011-10-19 16:15 6154js中innerHTML与innerText的用法与区别 用法 ... -
JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
2011-10-17 16:25 1513做BS开发就难免会用到ja ... -
javascript异步加载方案
2011-08-02 09:56 5452javascript延迟加载的解决方案: 1.使用defer ... -
js单引号中嵌套单引号的问题的正确写法
2011-06-16 11:25 3182例如我们要写如下一段代码: this.div.InnerHT ... -
不唐突的JavaScript的七条准则
2011-04-25 11:03 1095经过多年的开发、教学和编写不唐突的JavaScript, 我发 ... -
javascript数组定义
2011-04-21 13:56 1161数组有四种定义的方式 使用构造函数: var a = new ...
相关推荐
总之,正确判断JavaScript中的null、undefined和NaN需要理解它们的特性以及如何使用typeof和isNaN()函数。这三种值在JavaScript中非常特殊,它们的行为和比较规则与其他值不同,了解并正确使用这些知识点可以帮助...
在JavaScript中,布尔值(bool值)转换是一个重要的概念,因为很多条件判断和逻辑运算都依赖于这些值。本文将详细解析JavaScript中的布尔值转换以及“&&”、“||”、“!!”运算符的工作原理。 首先,JavaScript中有...
0、''(空字符串)、null、undefined 和 NaN 将转换为 false,其它类型将转换为 true。 例如: ```javascript console.log(Boolean(2)); // 输出:true console.log(Boolean("")); // 输出:false ``` 2. 隐式转换 ...
在JavaScript中,数据类型可以分为基本数据类型和引用数据类型。基本数据类型包括字符串(string)、数值(number)和布尔(boolean),引用数据类型主要包括对象(Object)和数组(Array),还有两种特殊类型是Null和...
首先需要知道的是,js中有6个值为false,分别是: 0, ”, null, undefined, NaN 和 false, 其他(包括{}, [], Infinity)为true. 可以使用Boolean()函数或是两次取非就能获得对象的布尔值,例如Boolean(undefined)和!!...
本篇文章将深入解析JavaScript中的数据类型,并通过示例代码来进一步理解不同类型之间的转换。 #### 基础数据类型(Primitive Types) JavaScript中有六种基础数据类型: 1. **Undefined**:表示未定义的值。 2. ...
首先,需要明白JavaScript中的类型转换规则。在JavaScript中,当需要布尔值时,以下这些值都会被转换成false: - 0 - -0 - null - NaN(不是一个数字) - ""(空字符串) - false - undefined 而除了上述值之外的...
本篇文章将详细总结JavaScript中判断变量数据类型的方法。 首先,JavaScript中的数据类型大致可以分为以下几类: 1. 数值型(Number):包括整数和浮点数。例如: ```javascript let num = 42; ``` 2. 布尔型...
在JavaScript中,隐式类型转换是指在进行某些运算时,不同类型的数据会被自动转换成另一种类型进行运算。这种转换可以发生在字符串、数字、布尔值、null和undefined等基本类型之间。 1. 加号运算符(+)的隐式转换...
基本原语 any ( 'a' | 5 | [ ] )int ( 123 )real ( 3.0234 )bool ( true )string ( 'hello' )none ( undefined )void ( undefined )null ( null )nan ( NaN )内置函数 Array < Type> : [ ... values : Type ]Shallow...
`操作符结合三元运算符来判断变量是否为`false`、`null`、`undefined`、`0`、`NaN`或空字符串`""`。 - 使用`Boolean`构造函数转换变量为布尔值,再进行判断。 2. **Java**: - 使用`!= null`来判断对象是否非空。...
在JavaScript(简称JS)编程语言中,加法运算是一种基本的操作...总之,JavaScript中的加法运算不仅限于简单的数学加法,还包括字符串连接和其他类型的转换。理解和掌握这些规则对于编写灵活且可预测的JS代码至关重要。
- 在JavaScript中,布尔类型主要在条件判断语句(如`if`)和其他逻辑运算(如`&&`、`||`和`!`)中出现。当需要将其他类型转换为布尔值时: - 数值:0、`NaN`会被转换为`false`,其他数值(包括负数、正数和...
在js中,NaN,undefined,Null,0,”” 在转换为bool的时候,是false,所以,可以这样写。 代码如下: if(!obj) {} 表示一个对象如果为false的时候所做的事情,因为如果obj为以上任何一个,那么就是false,!false即...
- **基本数据类型**:如数字(Number)、字符串(String)、布尔值(Boolean)、未定义(Undefined)、空值(null)。 - 例如:`let num = 55;` `let str = "Hello";` `let bool = true;` - **复合数据类型**:如对象(Object)...
此外,Number类型还有特殊的值NaN(Not-a-Number),用于表示非数字值,以及isNaN()函数用于判断一个值是否为数字类型。parseInt()和parseFloat()则分别用于将字符串转换为整型和浮点型,对于无法转换的部分,它们会...
JavaScript是一种动态类型语言,这意味着在编写代码时,我们不需要预先声明变量的数据类型。这使得JavaScript在处理不同类型的数据时,会有强制类型转换和隐式类型转换的行为。这两种转换在编程过程中非常常见,但...
总之,JavaScript中的Boolean类型提供了逻辑判断的基础,而Boolean对象则提供了一种特殊的形式,允许我们在处理布尔值时利用对象的特性。虽然在大多数情况下原始值已足够使用,但在特定场景下,理解Boolean对象及其...