在声明一组变量而不是分号时使用逗号有什么区别和/或优点(如果有的话).
例如:
var foo = 'bar', bar = 'foo';
Run Code Online (Sandbox Code Playgroud)
与
var foo = 'bar';
var bar = 'foo';
Run Code Online (Sandbox Code Playgroud)
我知道如果你var在第一个例子中的第一个变量上指定关键字,它会持久化所有变量,因此它们都会产生与范围相同的最终结果.这只是个人偏好,还是以任何方式做到这都有性能优势?
我的问题最好通过这个jsfiddle,其代码如下:
var a = 1, b = 'x', c = true;
var d = {a: a, b: b, c: c}; // <--- object literal
var e = [a, b, c]; // <--- array
var f = {a, b, c}; // <--- what exactly is this??
// these all give the same output:
alert(d.a + ', ' + d.b + ', ' + d.c );
alert(e[0] + ', ' + e[1] + ', ' + e[2]);
alert(f.a + ', …Run Code Online (Sandbox Code Playgroud) 如果我使用:
1.09 * 1; // returns "1.09"
Run Code Online (Sandbox Code Playgroud)
但如果我使用:
1,09 * 1; // returns "9"
Run Code Online (Sandbox Code Playgroud)
我知道1,09不是一个数字.
逗号在最后一段代码中做了什么?
if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert
Run Code Online (Sandbox Code Playgroud)
alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too
Run Code Online (Sandbox Code Playgroud)
alert("2",
foo = function (param) {
alert(param)
},
foo('1')
)
foo('3'); // alerts 1, 2 and 3
Run Code Online (Sandbox Code Playgroud) 我有一些JavaScript代码:
<script type="text/javascript">
$(document).ready(function(){
$('#calcular').click(function() {
var altura2 = ((($('#ddl_altura').attr("value"))/100)^2);
var peso = $('#ddl_peso').attr("value");
var resultado = Math.round(parseFloat(peso / altura2)*100)/100;
if (resultado > 0) {
$('#resultado').html(resultado);
$('#imc').show();
};
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
什么是^(尖)运算符在Javascript中是什么意思?
JSLint给了我这个错误:
第11行第33个问题:使用数组文字符号[].
var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)
什么是数组文字符号?为什么它要我使用它?
它显示在这里new Array();应该工作正常......有什么我想念的吗?
我不明白为什么JavaScript以这种方式工作.
console.log("1" + 1);
console.log("1" - 1);
Run Code Online (Sandbox Code Playgroud)
第一行打印11,第二行打印0.为什么JavaScript将第一行作为字符串处理,第二行作为数字处理?
删除操作符的行为似乎非常复杂,并且对它实际执行的操作存在许多误解.对我而言,似乎重新分配某些内容undefined会更可靠地完成您的期望.
我从未delete在非实例代码中看到Javascript中实际使用的关键字,我想知道它是否对任何东西特别有用.是否delete有任何通过重新分配无法实现的目的undefined?它是否在任何着名的库中使用(例如jQuery,dojo,backbone等)?
我知道在JavaScript中你可以这样做:
var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";
Run Code Online (Sandbox Code Playgroud)
其中变量oneOrTheOther将在第一表达式的值,如果它不是null,undefined或false.在这种情况下,它被分配给第二个语句的值.
但是,oneOrTheOther当我们使用逻辑AND运算符时,变量会分配给什么?
var oneOrTheOther = someOtherVar && "some string";
Run Code Online (Sandbox Code Playgroud)
什么时候会发生someOtherVar非假的?假的
时候会发生什么someOtherVar?
只是学习JavaScript,我很好奇与AND运算符一起分配会发生什么.
javascript variable-assignment logical-operators and-operator
如果使用一元+/ -运算符来执行转换作为Number()转换函数,那么为什么我们需要一元运算符?这些一元运营商的特殊需求是什么?
javascript ×10
operators ×2
and-operator ×1
arrays ×1
ecmascript-6 ×1
jslint ×1
literals ×1
math ×1
numbers ×1
string ×1
variables ×1