我可以将表示布尔值的字符串(例如,'true','false')转换为JavaScript中的内部类型吗?
我有一个隐藏的HTML格式,根据用户在列表中的选择进行更新.此表单包含一些表示布尔值的字段,并使用内部布尔值进行动态填充.但是,一旦将此值放入隐藏的输入字段,它就会变成一个字符串.
我可以找到确定字段的布尔值的唯一方法,一旦将其转换为字符串,就要依赖于字符串表示的字面值.
var myValue = document.myForm.IS_TRUE.value;
var isTrueSet = myValue == 'true';
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来实现这一目标?
我个人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但我遇到了许多完全反对使用它的程序员,而且有些人经常使用它.
你有什么感受?你看到了什么有趣的代码?
有什么用?
var flag = new Boolean(false);
Run Code Online (Sandbox Code Playgroud)
相比:
var flag = false;
Run Code Online (Sandbox Code Playgroud)
你什么时候实际使用new Boolean?
这段代码代表什么?我知道这是一种if替代语法......
pattern.Gotoccurance.score != null ? pattern.Gotoccurance.score : '0'
Run Code Online (Sandbox Code Playgroud)
更新:
这种编码有什么需要?这是效率更高还是只是一个效率相同的缩短版本?
我正在寻找一个新功能,它将验证该字段但允许负数以及正数例如=/ - 999.99.有人会有一个快速简便的解决方案.谢谢
function validateNumber(thenumber){
try{
validnumbers = "0123456789.,";
valid = false;
for(i=0;i<thenumber.length;i++){
if (validnumbers.indexOf(thenumber.charAt(i)) == -1)
{
valid = false;
break;
}
else
valid = true;
}
return valid;
}catch(e){}
}
Run Code Online (Sandbox Code Playgroud)