今天在做景德镇的企业等级功能的时候,遇到一个很有趣的问题。在一个jsp页面里,我需要把一个java的字符串转为js的布尔型。
本来我以为js的布尔型转换跟java一样,毕竟大家同一个祖宗嘛,以下是我的写法。
function foo() {
var temp = Boolean.valueOf('<%=javaBoolean%>');
alert(temp == false);
}
java变量javaBoolean是一个字符串,它的值是"false",本来我以为肯定输出true,但结果却false,真是郁闷至极。
刚刚查了一下《javascript权威指南》,才茅塞顿开。原来是这样的:
如果是想将其它类型转为布尔型,应该用Boolean(value)或new Boolean(value),Boolean.valueOf()这个方法是对象才有的,并不是Boolean的静态方法,还有一点很重要:0、NaN、null、空字符串和undefined都将转换成false,其它原始值,除了false(但包含字符串"false"),以及其它的对象和数组都将转换为true。
看到这里,你应该觉得被js忽悠了一把也是值的吧?
分享到:
相关推荐
在探讨Javascript布尔型分析的过程中,首先需要明确Javascript中的布尔型与Java中的布尔型虽然名称相同,但在实际使用中存在一些差异。特别是在类型转换的机制上,理解这些差异对于进行Java与Javascript交互的开发者...
3. **布尔型**:布尔型仅有两个值,true 和 false,常用于逻辑判断。例如,boolType1 = true,boolType2 = false。 4. **数组**:数组是有序的数据集合,可以容纳不同类型的元素。例如,myArray = [1, 2, true, ...
在JavaScript中,布尔型是预定义的JavaScript数据类型之一,其作用十分广泛。比如在条件语句、循环语句以及函数返回值等地方都有使用。JavaScript中的布尔值可用于控制流程,如使用if语句来决定程序的执行方向。 ...
JavaScript基础语法资料 ...19-布尔型Boolean.html 20-获取变量数据类型.html 21-字面量.html 22-转换为字符型.html 23-转换为数字型.html 24-计算年龄案例.html 25-简单加法器案例.html 26-转换为布尔型.html my.js
- **数值类型**:JavaScript不区分整型和浮点型,所有数值都是以浮点型存储。 - **字符串类型**:可以使用单引号或双引号包裹字符串。 - **布尔类型**:只有`true`和`false`两个值,全部小写。 - **数组类型**:...
1. JavaScript的变量类型:JavaScript中主要有几种基本的变量类型,包括字符串、整型、浮点型、布尔型、数组、对象、JSON对象、NaN、null和undefined。这些类型帮助我们定义和操作数据。 - 字符串类型用于表示文本...
在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型(boolean)、null、undefined 和对象(object)。其中数组(array)属于对象,判断数据类型需要使用 typeof() 函数。 变量 变量的命名...
JavaScript语法基于ECMAScript规范,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符(算术、比较、逻辑、位运算等)、流程控制(条件语句、循环结构)以及函数等。...
JavaScript是一种解释型、基于原型的脚本语言,常用于网页和网络应用开发。它由Brendan Eich在1995年为Netscape Navigator浏览器创建,最初命名为LiveScript,后改为JavaScript,以与当时流行的Java语言搭上关系,但...
基本数据类型包括整型、浮点型、字符型、布尔型。对象类型包括内置对象(String、Math、Date)、浏览器对象(Window、Document、History、Forms、….)、用户自定义对象。 4. 变量 变量的命名规则与JAVA语言相同。...
JavaScript是一种广泛应用于网页和网络应用的轻量级、解释型编程语言,主要设计用于客户端的脚本语言。它由Netscape公司的LiveScript发展而来,最初由Brendan Eich在1995年发明,并在Netscape Navigator 2.0中引入,...
JavaScript有六种基本数据类型:String(字符串)、Number(数值)、Boolean(布尔值)、Null(空值)、Undefined(未定义)和Object(对象)。这些类型构成了JS编程的基础,理解和掌握它们是学习JavaScript的第一步...
JavaScript支持多种数据类型,包括字符串、数字、布尔值、null、undefined以及复杂的数据结构如对象和数组。 3. **控制结构** JavaScript提供了条件语句(如if...else)、循环语句(如for、while)以及函数定义,...
将这些值转换为布尔型通常会得到false。除了假值之外的其他值在转换为布尔值时都是真值(truthy value)。例如: ```javascript console.log(Boolean('')); // false console.log(Boolean(0)); // false ``` 在...
在JavaScript的学习过程中,首先需要理解其基础语法,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、数组、对象等)、操作符(算术、比较、逻辑、三元运算符)以及流程控制语句(条件语句if....
在JavaScript的世界里,理解基础语法是至关重要的,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、对象、数组、null和undefined)、流程控制(条件语句if...else、switch,循环for、while、do....
1. **基础概念**:JavaScript是一种解释型的、弱类型的、基于原型的语言,支持面向对象、函数式和命令式编程风格。它与Java名字相似,但两者完全不同,JavaScript主要用于客户端的网页交互,而Java则更多用于服务器...
3. 布尔型:boolean,只有true和false两个值。 4. 对象类型:object,包括null。 5. 未定义型:undefined,表示变量未被赋值。 JavaScript是弱类型语言,变量的类型在赋值时确定。通过`typeof`操作符可以检测变量的...