`
visualcatsharp
  • 浏览: 40996 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Javascript的布尔型

阅读更多
      今天在做景德镇的企业等级功能的时候,遇到一个很有趣的问题。在一个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布尔型分析的过程中,首先需要明确Javascript中的布尔型与Java中的布尔型虽然名称相同,但在实际使用中存在一些差异。特别是在类型转换的机制上,理解这些差异对于进行Java与Javascript交互的开发者...

    文章目录 一、javaScript 的几种数据类型 1、数字类型 2、字符串 3、布尔型 4、数组 5、null 和 undef

    3. **布尔型**:布尔型仅有两个值,true 和 false,常用于逻辑判断。例如,boolType1 = true,boolType2 = false。 4. **数组**:数组是有序的数据集合,可以容纳不同类型的元素。例如,myArray = [1, 2, true, ...

    Javascript基础教程之数据类型 (布尔型 Boolean)

    在JavaScript中,布尔型是预定义的JavaScript数据类型之一,其作用十分广泛。比如在条件语句、循环语句以及函数返回值等地方都有使用。JavaScript中的布尔值可用于控制流程,如使用if语句来决定程序的执行方向。 ...

    JavaScript基础语法资料 JavaScript代码 素材 笔记 作业资料.zip

    JavaScript基础语法资料 ...19-布尔型Boolean.html 20-获取变量数据类型.html 21-字面量.html 22-转换为字符型.html 23-转换为数字型.html 24-计算年龄案例.html 25-简单加法器案例.html 26-转换为布尔型.html my.js

    布尔教育_Javascript基础1

    - **数值类型**:JavaScript不区分整型和浮点型,所有数值都是以浮点型存储。 - **字符串类型**:可以使用单引号或双引号包裹字符串。 - **布尔类型**:只有`true`和`false`两个值,全部小写。 - **数组类型**:...

    javascript

    1. JavaScript的变量类型:JavaScript中主要有几种基本的变量类型,包括字符串、整型、浮点型、布尔型、数组、对象、JSON对象、NaN、null和undefined。这些类型帮助我们定义和操作数据。 - 字符串类型用于表示文本...

    javascript课程内容总结

    在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型(boolean)、null、undefined 和对象(object)。其中数组(array)属于对象,判断数据类型需要使用 typeof() 函数。 变量 变量的命名...

    JavaScript内核系列 pdf

    JavaScript语法基于ECMAScript规范,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符(算术、比较、逻辑、位运算等)、流程控制(条件语句、循环结构)以及函数等。...

    Head First Javascript源码

    JavaScript是一种解释型、基于原型的脚本语言,常用于网页和网络应用开发。它由Brendan Eich在1995年为Netscape Navigator浏览器创建,最初命名为LiveScript,后改为JavaScript,以与当时流行的Java语言搭上关系,但...

    个人Javascript学习笔记 精华版

    基本数据类型包括整型、浮点型、字符型、布尔型。对象类型包括内置对象(String、Math、Date)、浏览器对象(Window、Document、History、Forms、….)、用户自定义对象。 4. 变量 变量的命名规则与JAVA语言相同。...

    什么是javascript,学习javascript

    JavaScript是一种广泛应用于网页和网络应用的轻量级、解释型编程语言,主要设计用于客户端的脚本语言。它由Netscape公司的LiveScript发展而来,最初由Brendan Eich在1995年发明,并在Netscape Navigator 2.0中引入,...

    李立超JavaScript基础篇笔记

    JavaScript有六种基本数据类型:String(字符串)、Number(数值)、Boolean(布尔值)、Null(空值)、Undefined(未定义)和Object(对象)。这些类型构成了JS编程的基础,理解和掌握它们是学习JavaScript的第一步...

    javascript傻瓜教程PPT

    JavaScript支持多种数据类型,包括字符串、数字、布尔值、null、undefined以及复杂的数据结构如对象和数组。 3. **控制结构** JavaScript提供了条件语句(如if...else)、循环语句(如for、while)以及函数定义,...

    JavaScript类型系统之布尔Boolean类型详解

    将这些值转换为布尔型通常会得到false。除了假值之外的其他值在转换为布尔值时都是真值(truthy value)。例如: ```javascript console.log(Boolean('')); // false console.log(Boolean(0)); // false ``` 在...

    JavaScript学习指南

    在JavaScript的学习过程中,首先需要理解其基础语法,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、数组、对象等)、操作符(算术、比较、逻辑、三元运算符)以及流程控制语句(条件语句if....

    精通JavaScript源代码.rar

    在JavaScript的世界里,理解基础语法是至关重要的,包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、对象、数组、null和undefined)、流程控制(条件语句if...else、switch,循环for、while、do....

    Javascript 完全手册(PDF)

    1. **基础概念**:JavaScript是一种解释型的、弱类型的、基于原型的语言,支持面向对象、函数式和命令式编程风格。它与Java名字相似,但两者完全不同,JavaScript主要用于客户端的网页交互,而Java则更多用于服务器...

    javaScript学习笔记总结.docx

    3. 布尔型:boolean,只有true和false两个值。 4. 对象类型:object,包括null。 5. 未定义型:undefined,表示变量未被赋值。 JavaScript是弱类型语言,变量的类型在赋值时确定。通过`typeof`操作符可以检测变量的...

Global site tag (gtag.js) - Google Analytics