如何在javascript中将布尔值true或false转换为1或0

时间:2016-07-13 11:09:39

标签: javascript

function getReadyStateHandler(xmlHttpRequest) {
  return function() {
    if (xmlHttpRequest.readyState == 4) {
      if (xmlHttpRequest.status == 200) {
        var jsonString = xmlHttpRequest.responseText;
        var jsonObject = (new Function("return " + jsonString))();
        var exportVal = jsonObject.exportValue;
      }
    }
  }
}

这是javascript code.it返回true和false值,但我想打印1和0.如何解决这个问题,请帮帮我。

function getReadyStateHandler(xmlHttpRequest) {
    return function() {
        if (xmlHttpRequest.readyState == 4) {
            if (xmlHttpRequest.status == 200) {
                var jsonString = xmlHttpRequest.responseText;
                var jsonObject = (new Function("return " + jsonString))();

                var accountid = jsonObject.accountid;

                var exportVal = +jsonObject.exportValue;

                if (accountid.length > 0) {

                    dispTable(accountid, exportVal);

                } 


        }
    };
}

function dispTable(accountid,exportVal) {

    $("#tbl tbody tr").eq(0).remove(); 

    for (var i = 0; i < accountid.length; i++) {
        var temp = parseInt(i) + 1;
        $('#tbl > tbody:last')
                .append(
                        '<tr>' + "<td class='numeric'>"+ temp+ "</td>"
                                + "<td class='numeric'>"+ accountid[i]+ "</td>"
                                + "<td class='numeric'>"+ exportVal[i]+ "</td>"
                                + "<td  class='numeric'>"


    }


}

这是我的新代码。我已经显示了表格,其中的值显示为true和false。

3 个答案:

答案 0 :(得分:4)

您可以使用+签名:

var myVar = true;
myVar = +myVar; // 1

myVar = false;
myVar = +myVar; // 0

因此,如果您的jsonObject.exportValue是布尔值,您只需将其转换为:

var exportVal = +jsonObject.exportValue;

答案 1 :(得分:3)

只需使用Number功能

即可
var s = false;
alert(Number(s));

根据您的要求,

 var exportVal = Number(jsonObject.exportValue);

答案 2 :(得分:0)

您可以尝试使用三元运算符,如:

var yourreturnValue = result ? 1 : 0;