使用Java中的三元运算符将字符串转换为布尔值?

雷尼埃

我有一个来自PHP端的结果,json_encode并将所有值作为字符串发送(不是原始类型)。出现的字符串quote_tax是a 1|0,当然这是true|false例如:

{
  "country_id": "3",
  "country_name": "Italy",
  "contract_tax": "1",
  "quote_tax": "0",
  "contract_inflation": "0",
  "quote_inflation": "0"
}

当我想基于这样的值执行某些操作时,因为它们以字符串形式出现,因此我需要执行以下操作:

 data.quote_tax == '1' 
                ? $('#contract_tax').val(1).attr('checked', 'checked') 
                : $('#contract_tax').val(0).removeAttr('checked');

我确实知道.parseInt()将它们转换为整数,但是我相信那时我需要进行相同的比较,但是这种情况下与INT

 data.quote_tax == 1 
                ? $('#contract_tax').val(1).attr('checked', 'checked') 
                : $('#contract_tax').val(0).removeAttr('checked');

我已经尝试过这种方式:

 Boolean(data.quote_tax) == true 
                ? $('#contract_tax').val(1).attr('checked', 'checked') 
                : $('#contract_tax').val(0).removeAttr('checked');

而且它无效,因为Boolean(data.quote_tax)总是评估为truedata.quote_tax = '0'

我已经检查过此帖子,但找不到合适的解决方案:

有什么主意在这里或怎么做吗?

迈克·克拉克

Javascript中的值是“真实的”或“虚假的”,这意味着它们将被解释为truefalse在布尔上下文中。如果是数字,0则is false,所有其他均为true如果将值转换为数字,则无需执行任何其他转换即可将其视为布尔值。

var x = parseInt('1');
x ? console.log(true) : console.log(false);

x = parseInt('0');
x ? console.log(true) : console.log(false);

浏览此处获取更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串中的三元运算符

来自分类Dev

字符串转换为三元运算符

来自分类Dev

字符串转换为三元运算符

来自分类Dev

如何将SqlCommand查询转换为使用使用包括三元运算符的变量的串联字符串构建的参数

来自分类常见问题

Java-在char输入上使用三元运算符可获取布尔值

来自分类Dev

将三元运算符转换为if

来自分类Dev

将 if 语句转换为三元运算符

来自分类Dev

在格式字符串(又称插值字符串)中使用三元运算符时出错

来自分类Dev

Java三元运算符(?:)无效;第二或第三操作数返回布尔值

来自分类Dev

将if / else转换为三元运算符Java

来自分类Dev

将“奇怪的”三元运算符从 java 脚本转换为 python

来自分类Dev

检查Ansible中的字符串是否等于和三元运算符

来自分类Dev

.Net MVC Razor - 在三元运算符中连接字符串

来自分类Dev

在JavaScript中使用三元运算符连接字符串

来自分类Dev

如何在字符串中使用运算符三元?

来自分类Dev

在编译时使用三元运算符计算字符串常量

来自分类Dev

使用Java中的三元运算符

来自分类Dev

在java中使用字符串作为条件(将字符串转换为布尔值)

来自分类Dev

iOS将布尔值转换为字符串

来自分类Dev

Javascript - 将字符串转换为布尔值?

来自分类Dev

TypeScript 将布尔值转换为字符串

来自分类Dev

使用三元运算符将字符分配给字符时,如何通过转换避免(潜在)错误

来自分类Dev

将php语句的某些行转换为三元运算符

来自分类Dev

将php语句的某些行转换为三元运算符

来自分类Dev

如何将if语句转换为三元运算符?

来自分类Dev

将三元运算符转换为传统的if语句时的未定义变量

来自分类Dev

如何将多个 else if 语句转换为三元运算符

来自分类Dev

使用三元运算符时,为什么要显式将十六进制值转换为字节?

来自分类Dev

在Julia中从字符串转换为布尔值

Related 相关文章

  1. 1

    字符串中的三元运算符

  2. 2

    字符串转换为三元运算符

  3. 3

    字符串转换为三元运算符

  4. 4

    如何将SqlCommand查询转换为使用使用包括三元运算符的变量的串联字符串构建的参数

  5. 5

    Java-在char输入上使用三元运算符可获取布尔值

  6. 6

    将三元运算符转换为if

  7. 7

    将 if 语句转换为三元运算符

  8. 8

    在格式字符串(又称插值字符串)中使用三元运算符时出错

  9. 9

    Java三元运算符(?:)无效;第二或第三操作数返回布尔值

  10. 10

    将if / else转换为三元运算符Java

  11. 11

    将“奇怪的”三元运算符从 java 脚本转换为 python

  12. 12

    检查Ansible中的字符串是否等于和三元运算符

  13. 13

    .Net MVC Razor - 在三元运算符中连接字符串

  14. 14

    在JavaScript中使用三元运算符连接字符串

  15. 15

    如何在字符串中使用运算符三元?

  16. 16

    在编译时使用三元运算符计算字符串常量

  17. 17

    使用Java中的三元运算符

  18. 18

    在java中使用字符串作为条件(将字符串转换为布尔值)

  19. 19

    iOS将布尔值转换为字符串

  20. 20

    Javascript - 将字符串转换为布尔值?

  21. 21

    TypeScript 将布尔值转换为字符串

  22. 22

    使用三元运算符将字符分配给字符时,如何通过转换避免(潜在)错误

  23. 23

    将php语句的某些行转换为三元运算符

  24. 24

    将php语句的某些行转换为三元运算符

  25. 25

    如何将if语句转换为三元运算符?

  26. 26

    将三元运算符转换为传统的if语句时的未定义变量

  27. 27

    如何将多个 else if 语句转换为三元运算符

  28. 28

    使用三元运算符时,为什么要显式将十六进制值转换为字节?

  29. 29

    在Julia中从字符串转换为布尔值

热门标签

归档