Ниже приведен простой фрагмент кода:Что делает «count = (count && count.length || 0)»; делать?
pass="Hello";
count=pass.match(/[A-Z]/g);
count=(count && count.length || 0);
alert(count); //1
Я просто не понимаю, как работает третья линия, count=(count && count.length || 0);
. Какова логика? Благодаря!
Условие if true (1) else false (0) – SHIN
Если есть переменная count, и она имеет длину, используйте ее, в противном случае используйте ноль – adeneo