js中var创建变量自动识别成其他类型


var a = "<div class=\"addElement\">\n"+
                "operator:\n"+
                " <select>\n"+
                    "<option value=">=">>=</option>\n"+
                    "<option value=">">></option>\n"+
                    "<option value="==">==</option>\n"+
                    "<option value="<="><=</option>\n"+
                    "<option value="<"><</option>\n"+
                    "</select>\n"+
                    "<br />\n"+
                    "shortName:<input type=\"text\" name=\"shortName\" >\n"+
                    "<br />\n"+
                    "version:<input type=\"text\" name=\"version\" >\n"+
                    " </div>"

这里的a会自动识别成为boolean类型,这是为什么

因为做了比较。。

img

value的值用单引号扩起就行了,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~


    var a = "<div class=\"addElement\">\n" +
        "operator:\n" +
        " <select>\n" +
        "<option value='>='>>=</option>\n" +
        "<option value='>'>></option>\n" +
        "<option value='=='>==</option>\n" +
        "<option value='<='><=</option>\n" +
        "<option value='<'><</option>\n" +
        "</select>\n" +
        "<br />\n" +
        "shortName:<input type=\"text\" name=\"shortName\" >\n" +
        "<br />\n" +
        "version:<input type=\"text\" name=\"version\" >\n" +
        " </div>"

可以用console.log(a);打印结果,边写边测试。

看你怎么用了 你怎么用他就是什么样的变量 js是弱类型的语言

直接上代码:
字符串拼接的时候,双引号的问题,value=""改成value=''

var a = "<div class=\"addElement\">\n"+
                "operator:\n"+
                " <select>\n"+
                    "<option value='>='>>=</option>\n"+
                    "<option value='>'>></option>\n"+
                    "<option value='=='>==</option>\n"+
                    "<option value='<='><=</option>\n"+
                    "<option value='<'><</option>\n"+
                    "</select>\n"+
                    "<br />\n"+
                    "shortName:<input type=\"text\" name=\"shortName\" >\n"+
                    "<br />\n"+
                    "version:<input type=\"text\" name=\"version\" >\n"+
                    " </div>"