本文介绍: 转换一个固有类型我们在特定的情况下使用这种方案例如我们有 HTML 表单元素一个隐藏表单,它是基于用户检查输入选择输入中的选择显示的。对于第一种情况,你可能应该谨慎使用这两种方法,任何不是空字符串字符串都会通过使用它们来评估为。有两种方法可以变量转换布尔值. 首先是通过双 NOT 运算符(第一个场景是将代表布尔值字符串例如,对于字符串空格,它返回。),其次是通过类型转换。是一个字符串,因此,

[在 JavaScript 中把一个代表布尔值字符串例如truefalse转换成布尔值]

第一个场景是将代表布尔值字符串(例如,truefalseyesno01转换一个固有类型我们在特定的情况下使用这种方案,例如我们有 HTML 表单元素一个隐藏表单,它是基于用户检查输入选择输入中的选择而显示的。

[例子]

<input type="checkbox" id="display_hidden_form1" name="display_hidden_form1" value="true">
<label for="display_hidden_form1"> Display hide form1</label><br>

<input type="checkbox" id="display_hidden_form2" name="display_hidden_form2" value="false">
<label for="display_hidden_form2"> Display hide form2</label><br>

<script>
    let myValue = document.getElementById("display_hidden_form1").value;
    let isTrueval = myValue === 'true';

    let myValue2 = document.getElementById("display_hidden_form2").value;
    let isTrueval2 = myValue2 === 'true';

    console.log({isTrueval, isTrueval2});
</script>

输出

{isTrueval: true, isTrueval2: false}

[速记例子输出]

const convertString = (word) =>{
    switch(word.toLowerCase().trim()){
        case "yes": case "true": case "1": return true;
        case "no": case "false": case "0": case null: return false;
        default: return Boolean(word);
    }
}
console.log(convertString("true"));
console.log(convertString("no"));
console.log(convertString("dasdasd"));

输出

true
false
true

[将字符串转换布尔值检查字符串]

有两种方法可以变量转换布尔值. 首先是通过双 NOT 运算符(!!),其次是通过类型转换 (Boolean(value))

let myBool = Boolean("false"); 

let myBool2 = !!"false";  

console.log({myBool, myBool2});  

输出

{myBool: true, myBool2: true}

value一个变量。对于 nullundefined0000""false,它返回 false。对于字符串和空格,它返回 true

在上面的例子中,"false"是一个字符串,因此,Boolean("false") 返回 true

对于第一种情况,你可能应该谨慎使用这两种方法,任何不是空字符串的字符串都会通过使用它们来评估true

原文地址:https://blog.csdn.net/weixin_50251467/article/details/131775854

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48180.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注