`
jspine
  • 浏览: 103622 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

javascript字符串如何转布尔值

阅读更多

问题脚本

var str = 'false';
if(str){
    alert('正确');
}else{
    alert('false');
}
 

运行上面的脚本你会发现str不管是“true”还是“false”,都会跳出“正确”提示框。(看来这javascript弱类型还是有类型啊。)

官方说明:

Note: If the value parameter is omitted, or is 0, -0, null, "", false, undefined, or NaN, the object is set to false. Otherwise it is set to true (even with the string "false")!

主要是Boolean的构造函数对于字符串只要不为空都为"true";

解决方法:

 

var str = 'false';
if(str ==='true'){
    alert('正确');
}else{
    alert('false');
}

 这样除了true之外,其他都是false;

 

分享到:
评论

相关推荐

    JS字符串false转boolean的方法(推荐)

    在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...

    asp字符串转json对象类

    通过阅读这两个文件,我们可以更深入地了解这个特定实现的工作原理,包括如何处理JSON的不同数据类型(如字符串、数字、布尔值、null、数组和对象)以及如何构建自定义的访问接口。 在实际应用中,这样的自定义JSON...

    js json字符串转对象

    总结来说,JSON字符串转对象是JavaScript中常见的操作,通过`JSON.parse()`函数可以方便地实现这一转换。了解并掌握这一功能对于进行Web开发至关重要,尤其是在与服务器进行数据交互时。同时,了解不同编程语言中...

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...

    JavaScript判断一个字符串是否包含指定子字符串的方法

    JavaScript是一种广泛使用的前端脚本语言,它为我们提供了丰富的API,能够操作DOM、处理事件、操作字符串等。在处理字符串时,判断一个...希望通过本文的介绍和示例,能够帮助到进行JavaScript字符串操作的开发者们。

    javascript 字符串的验证基础篇之JS(适合新手)

    在本篇文章中,我们将深入探讨JavaScript字符串验证的基础知识,帮助你更好地编写高质量的网站代码。 一、创建与操作字符串 1. 创建字符串:可以通过双引号或单引号来创建字符串,例如:"Hello, World!" 或 'Hello...

    js 数字、字符串、布尔值的转换方法(必看)

    在JavaScript中,数字、字符串和布尔值是三种基本的数据类型,它们之间可以通过特定的方法进行转换。下面我们将详细探讨这些转换方法。 1. **数字转换为字符串** 在JavaScript中,最简单的方式是将数字与空字符串...

    js中的json对象和字符串之间的转化

    它由键值对组成,键必须是字符串,而值可以是多种数据类型,如字符串、数字、布尔值、数组、null,甚至是嵌套的JSON对象或数组。 2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:...

    json转化工具,字符串格式化工具,方便又快捷

    - 值必须是有效的JSON数据类型,包括字符串、数字、布尔值、null、对象或数组。 总结,JSON作为数据交换的通用语言,在现代Web开发中扮演着重要角色。HiJson工具的出现,解决了开发者在处理JSON数据时的格式化问题...

    C语言检测字符串是否为json字符串

    4. 键必须是双引号`"`包围的字符串,值可以是字符串、数字、布尔值、null、对象或数组。 5. JSON字符串不允许有注释,所有的字符都必须有意义。 `json_checker()`函数可能会通过以下步骤来验证一个字符串是否为JSON...

    JavaScript:数组与字符串操作教程

    ### JavaScript:数组与字符串操作教程 #### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋...

    Json将对象转换成字符串

    1. **JSON对象和字符串**:JSON对象是键值对的集合,键必须是字符串,而值可以是多种数据类型,包括字符串、数字、数组、布尔值、null,甚至嵌套的JSON对象。将JSON对象转换为字符串,意味着将这些键值对以特定的...

    only-stringify-json:此模块不会尝试对数字、字符串或布尔值进行字符串化

    该模块不会尝试对数字、字符串或布尔值进行字符串化。 这在字符串化这些值会导致双引号情况的情况下很有用。 var onlyStringifyJSON = require ( 'only-stringify-json' ) var normal = [ JSON . stringify ( ...

    java验证字符串是否符合json格式

    5. 值可以是字符串、数字、布尔值、null、对象或数组。 6. 字符串也必须用双引号包围。 在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是字符串、数字、布尔值、数组、null或另一个JSON对象。数组则用方括号`[]`表示,元素之间用逗号分隔。 生成JSON字符串通常涉及两个...

    JSON字符串校验

    2. **验证阶段**:检查生成的AST是否符合JSON规范,比如键必须是字符串,数值、布尔值、null、数组和对象是有效的值类型,不能有函数或日期等非标准元素。 3. **错误反馈**:一旦发现错误,工具会提供详细的错误信息...

    Json字符串生成工具.zip

    值可以是字符串、数字、布尔值、数组、null,或者嵌套的对象或数组。C#中,可以使用`JObject`、`JArray`等`Newtonsoft.Json.Linq`库中的类来创建和操作JSON对象。 2. 使用Newtonsoft.Json库 Newtonsoft.Json是C#中...

    C语言json字符串的生成与解析

    键值对中的键是字符串,用双引号包围,值可以是各种数据类型,如字符串、数字、布尔值、null、对象或数组。 2. C语言中的JSON库: 在C语言中,处理JSON通常需要借助第三方库,如libjson、json-c、Jansson等。这些...

    学习 JavaScript 和编程的分步指南 这些视频也可能有帮助.zip

    JavaScript 添加到网页内联脚本内部脚本外部脚本练习设置你的机器变量练习 - 1变量评论练习评论数据类型原始数据类型非原始数据类型数字声明数字数据类型数学对象随机数生成器字符串字符串连接使用加法运算符进行...

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

    1. **字符串转整数**:可以使用 `parseInt()` 或 `Number()` 函数。`parseInt()` 可以指定字符串的基数,例如 `parseInt("C", 16)` 返回12。`Number()` 直接将字符串转换为数字,如 `Number("12")`。 2. **字符串转...

Global site tag (gtag.js) - Google Analytics