我如何将字符串转换为布尔值在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
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
分享到:
相关推荐
在JavaScript中,将字符串转换为数字有多种方法,主要分为转换函数、强制类型转换和利用JavaScript的弱类型转换特性。以下是对这些方法的详细说明: 1. 转换函数: - `parseInt()`:这个函数用于将字符串转换为...
在JavaScript中,将字符串转换为数字是一个常见的操作,主要涉及三种方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。 1. **转换函数**: - `parseInt()`:这个函数主要用于将字符串转换为整数...
在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...
本文主要关注如何将JSON字符串转换为JavaScript对象。 1. **JSON.stringify() 和 JSON.parse()** `JSON.stringify()` 是JavaScript提供的一个内置函数,用于将JavaScript对象转换为JSON字符串。这在需要在网络间...
本知识点主要关注如何将ASP中的字符串转换为JSON对象,特别地,这个过程是通过原生的VBScript(Visual Basic Script)实现的,而不是依赖于第三方库。 首先,我们需要理解VBScript中的JSON解析概念。由于ASP.NET...
在JavaScript中,将字符串转换为数字是常见的操作,特别是在处理用户输入或解析数据时。有三种主要的方法可以完成这个任务。 1. **转换函数**: - `parseInt()`:此函数用于将字符串转换为整数。它会忽略字符串...
在JavaScript中,将字符串转换为数字有三种主要的方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。下面将详细阐述每种方法及其应用。 1. **转换函数** - `parseInt()`:这个函数主要用于将字符...
2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...
3. **字符串转换为布尔值** 字符串到布尔值的转换通常涉及使用双否定操作符 `!!`。这个操作符会将非布尔值转换为其对应的布尔真值或假值。 - 如果字符串不为空,非空字符串会被视为 `true`,如 `!!'foo' === true`...
在JavaScript中,`parseInt()` 和 `parseFloat()` 是最常用的两个函数,用于将字符串转换为整数或浮点数。 ##### `parseInt()` `parseInt()` 函数可以从字符串中解析出整数。它支持多种进制的转换,包括二进制、八...
2. `parseFloat()` 函数:与 `parseInt()` 类似,但此函数用于将字符串转换为浮点数,不仅支持整数部分,还包括小数部分。例如,`parseFloat('3.14hello')` 返回 `3.14`。 3. `String()` 函数:这是一个全局函数,...
- `UCase(x)`:将字符串转换为大写。 - `LCase(x)`:将字符串转换为小写。 - **参数**: - `x`:需要转换的字符串。 - **示例**: ```javascript let str = "hello, VB!"; console.log(UCase(str)); // 输出:...
除了这些基本转换函数之外,JavaScript还提供了parseInt(string, radix)和parseFloat(string)函数,它们专门用于将字符串转换为整数和浮点数。parseInt函数可以指定一个radix参数来决定以何种数制来解析字符串,而...
// 将字符串转换为数组 let wordsArray = text.split(" "); // 遍历数组,将每个单词转换为大写 wordsArray.forEach(function(word, index) { wordsArray[index] = word.toUpperCase(); }); // 将数组转换回字符...
将值转换为布尔值-识别'true'和'false'字符串 安装 $ npm install --save booleanify 用法 const booleanify = require ( 'booleanify' ) ; booleanify ( 'true' ) ; //=> true booleanify ( 'false' ) ; //=> ...
在JavaScript中,将字符串转换为数字有多种方法,主要涉及`parseInt()`、`parseFloat()`以及类型转换。这些方法在处理数字数据时非常关键,因为JavaScript中的数据类型是动态的,需要根据实际需求进行类型转换。 1....
4. `toUpperCase()` 和 `toLowerCase()`: 将字符串转换为大写或小写。 5. `trim()`: 去除字符串首尾的空白字符。 三、正则表达式验证 1. `/pattern/flags`: 创建正则表达式,如 `/^[a-z]+$/i` 检查是否全为小写...
2. **JavaScript的`JSON.stringify()`方法**:在JavaScript中,`JSON.stringify()`是用于将JavaScript值转换为JSON字符串的关键函数。它可以接受三个参数:要序列化的值、替换函数(可选)和缩进字符或空格数(可选...
`Number()` 直接将字符串转换为数字,如 `Number("12")`。 2. **字符串转小数**:同样使用 `parseFloat()` 或 `Number()`。例如,`parseFloat("12.34")` 和 `Number("12.34")`。 3. **数字转字符串**:使用 `...
在JavaScript中,字符串转换成数字和数字转换成字符串是常见的类型转换操作,这对于处理用户输入、计算和其他数据处理任务至关重要。下面将详细讲解这两种转换的方法。 **字符串转换成数字** 1. **parseInt()函数*...