`
mowengaobo
  • 浏览: 164166 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

我如何将字符串转换为布尔值在JavaScript?

    博客分类:
  • js
阅读更多

我如何将字符串转换为布尔值在JavaScript?

 

  English Language Content












我如何将字符串转换为布尔值在JavaScript?

我可以转换成一个字符串,表示一个布尔值(比如,'真正的','假')到JavaScript中的内在类型?

我有一个隐藏的HTML表单更新后,用户的选择为基础的名单之内。 这个表格包含一些领域,代表布尔值,并具有内在动态的布尔值填充。 但是,一旦这个值放入隐藏的输入字段就成了一个字符串。

我唯一能找到,以确定该字段的布尔值,一旦被转换成一个字符串,是取决于它的字符串表示的文本值。

var myValue = document.myForm.IS_TRUE.value; 
var isTrueSet = myValue == 'true'; 


有没有更好的方式来完成这项工作?

#: 263965      javascript      User: Kevin

Answer: 264037

你也许应该谨慎使用您的特定需求这两种方法:

var myBool = Boolean("false");  // == true 
var myBool = !!"false";  // == true 


任何字符串这不是空字符串使用他们的计算结果为true 虽然他们是最干净的方法,我能想到的关于对布尔的转换,我认为他们不是你要找的。

关于你建议的方式,可以让使用的身份运营商=== 它不作任何隐式类型转换时,比较不同类型的变量有严格的,而不是平等的经营者== 它:

var isTrueSet = (myValue === 'true'); 



#: 264037     javascript      User: guinaps

Answer: 264180

String.prototype.bool = function() { 
    return (/^true$/i).test(this); 
}; 
alert("true".bool()); 



#: 264180     javascript      User: Shadow2531

Answer: 1414175

stringToBoolean: function(string){ 
switch(string.toLowerCase()){ 
case "true": case "yes": case "1": return true; 
case "false": case "no": case "0": case null: return false; 
default: return Boolean(string); 
} 
} 



#: 1414175     javascript      User: Steven

Answer: 264071

记住匹配情况:

var isTrueSet = (myValue.toLowerCase() === 'true'); 


此外,如果它是一个表单元素复选框,还可以检测如果选中复选框:

var isTrueSet = document.myForm.IS_TRUE.checked; 


假设,如果它被选中,这是“设置”等于事实。 这种计算为真/假。

#: 264071     javascript      User: Jared Farrish

Comments for #: 264071

为什么你会做三元? 你已经有了一个布尔那里   #:120296  nickf
因为你可以? 你的“你已经有了一个布尔有”是什么意思?   #:120353  Jared Farrish
卫生署! toLowerCase。 卫生署!   #:120355  Jared Farrish
贾里的===已经是一个布尔条件下,三元是多余的。   #:120419  FlySwat
正确的。 反正我讨厌ternaries。 嗯,我想我是对的toLowerCase,所以我编辑了它删除三元。   #:120435  Jared Farrish

Answer: 264097

您的解决方案是好的。

=== 也只是愚蠢在这种情况下,由于外地的value 将永远是string

#: 264097     javascript      User: insin

Answer: 920942


如果(字符串(1)==“真”)(
/ /真块

否则(
/ /假块

#: 920942     javascript      User: n/a

Answer: 323546

我认为这是非常普遍的:
如果(字符串(1)==“真”)...

当然:

字符串(真)==“真正的”/ /返回true

字符串(假)==“真正的”/ /返回false

字符串(“真”)==“真实”/ /返回true

字符串(“假”)==“真实”/ /返回false

#: 323546     javascript      User: n/a

Answer: 264109

如果有一些其他的代码的布尔值转换为字符串,您需要确切知道这些代码存储true / false值。 无论是或需要获得一个函数,扭转这一转换。

有无穷多个方法来表示字符串中的布尔值(“真”,“Y”型,“1”等)。 所以,你不应该依赖一些通用字符串到布尔转换器如布尔(myValue)。 您需要使用一个例行程序,推翻了原来的布尔到字符串的转换,无论是。

如果你知道它能够将真正的布尔值为“true”字符串,那么你的示例代码罚款。 除了你应该使用== ===代替,因此没有自动类型转换。

#: 264109     javascript      User: JW

Answer: 264105

你需要单独的(在你的想法)您选择的价值和该值的表示。

选择在JavaScript逻辑的一个点,他们需要从字符串哨兵过渡到本地类型,做一个比较有,最好的地方只有得到执行的每个需要转换价值的一次。 请记住,以解决需要做些什么,如果字符串不是一个哨兵的脚本知道(即你默认为true或假?)

换句话说,是的,你需要依赖于字符串的值。 :-)

#: 264105     javascript      User: staticsan

Answer: 263969

 var myBool = Boolean.parse("true"); 


var myBool = Boolean("true"); 


var myBool = !!"true"; 


不知道第一个是IE特定的。

#: 263969     javascript      User: FlySwat

Comments for #: 263969

下面是与使用布尔的事情(“真”)。 这是一个有点误导,因为布尔(“假”)和布尔('跆拳道“)评估的也是如此。你的第三个答案是非常相似。   #:120241  Kevin

分享到:
评论

相关推荐

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].pdf

    在JavaScript中,将字符串转换为数字有多种方法,主要分为转换函数、强制类型转换和利用JavaScript的弱类型转换特性。以下是对这些方法的详细说明: 1. 转换函数: - `parseInt()`:这个函数用于将字符串转换为...

    js字符串转换成数字.docx

    在JavaScript中,将字符串转换为数字是一个常见的操作,主要涉及三种方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。 1. **转换函数**: - `parseInt()`:这个函数主要用于将字符串转换为整数...

    js json字符串转对象

    本文主要关注如何将JSON字符串转换为JavaScript对象。 1. **JSON.stringify() 和 JSON.parse()** `JSON.stringify()` 是JavaScript提供的一个内置函数,用于将JavaScript对象转换为JSON字符串。这在需要在网络间...

    js 字符串转换数字.pdf

    在JavaScript中,将字符串转换为数字是常见的操作,特别是在处理用户输入或解析数据时。有三种主要的方法可以完成这个任务。 1. **转换函数**: - `parseInt()`:此函数用于将字符串转换为整数。它会忽略字符串...

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

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

    js 字符串转换成数字的三种方法.pdf

    在JavaScript中,将字符串转换为数字有三种主要的方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。下面将详细阐述每种方法及其应用。 1. **转换函数** - `parseInt()`:这个函数主要用于将字符...

    asp字符串转json对象类

    本知识点主要关注如何将ASP中的字符串转换为JSON对象,特别地,这个过程是通过原生的VBScript(Visual Basic Script)实现的,而不是依赖于第三方库。 首先,我们需要理解VBScript中的JSON解析概念。由于ASP.NET...

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

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

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

    3. **字符串转换为布尔值** 字符串到布尔值的转换通常涉及使用双否定操作符 `!!`。这个操作符会将非布尔值转换为其对应的布尔真值或假值。 - 如果字符串不为空,非空字符串会被视为 `true`,如 `!!'foo' === true`...

    关于js中字符串转换成数字的问题

    在JavaScript中,`parseInt()` 和 `parseFloat()` 是最常用的两个函数,用于将字符串转换为整数或浮点数。 ##### `parseInt()` `parseInt()` 函数可以从字符串中解析出整数。它支持多种进制的转换,包括二进制、八...

    Javascript的数据类型转换

    2. `parseFloat()` 函数:与 `parseInt()` 类似,但此函数用于将字符串转换为浮点数,不仅支持整数部分,还包括小数部分。例如,`parseFloat('3.14hello')` 返回 `3.14`。 3. `String()` 函数:这是一个全局函数,...

    JavaScript字符串函数大全

    - `UCase(x)`:将字符串转换为大写。 - `LCase(x)`:将字符串转换为小写。 - **参数**: - `x`:需要转换的字符串。 - **示例**: ```javascript let str = "hello, VB!"; console.log(UCase(str)); // 输出:...

    Javascript类型转换的规则实例解析

    除了这些基本转换函数之外,JavaScript还提供了parseInt(string, radix)和parseFloat(string)函数,它们专门用于将字符串转换为整数和浮点数。parseInt函数可以指定一个radix参数来决定以何种数制来解析字符串,而...

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

    // 将字符串转换为数组 let wordsArray = text.split(" "); // 遍历数组,将每个单词转换为大写 wordsArray.forEach(function(word, index) { wordsArray[index] = word.toUpperCase(); }); // 将数组转换回字符...

    booleanify:将值转换为布尔值-识别“ true”和“ false”字符串

    将值转换为布尔值-识别'true'和'false'字符串 安装 $ npm install --save booleanify 用法 const booleanify = require ( 'booleanify' ) ; booleanify ( 'true' ) ; //=> true booleanify ( 'false' ) ; //=> ...

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].docx

    在JavaScript中,将字符串转换为数字有多种方法,主要涉及`parseInt()`、`parseFloat()`以及类型转换。这些方法在处理数字数据时非常关键,因为JavaScript中的数据类型是动态的,需要根据实际需求进行类型转换。 1....

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

    4. `toUpperCase()` 和 `toLowerCase()`: 将字符串转换为大写或小写。 5. `trim()`: 去除字符串首尾的空白字符。 三、正则表达式验证 1. `/pattern/flags`: 创建正则表达式,如 `/^[a-z]+$/i` 检查是否全为小写...

    Json将对象转换成字符串

    2. **JavaScript的`JSON.stringify()`方法**:在JavaScript中,`JSON.stringify()`是用于将JavaScript值转换为JSON字符串的关键函数。它可以接受三个参数:要序列化的值、替换函数(可选)和缩进字符或空格数(可选...

    验证字符串是否为json格式

    在描述中提到的“以对象的形式查看json对象”,指的是将JSON字符串转换为可操作的对象。在JavaScript中,可以使用`JSON.parse()`将JSON字符串转化为JavaScript对象,从而可以访问和修改其属性。例如: ```javascript...

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

    `Number()` 直接将字符串转换为数字,如 `Number("12")`。 2. **字符串转小数**:同样使用 `parseFloat()` 或 `Number()`。例如,`parseFloat("12.34")` 和 `Number("12.34")`。 3. **数字转字符串**:使用 `...

Global site tag (gtag.js) - Google Analytics