Forum Moderators: open
var[counter] ?= false;
var isThisFun = 'this is a truthy value';
isThisFun = !!isThisFun; // true
var[counter] = !!var[counter];
var[counter] = Boolean(var[counter]);
[edited by: phranque at 10:53 pm (utc) on Aug 1, 2023]
[edit reason] fix display of double ! [/edit]
I'm really struggling with the code editor on Webmaster World. It's removing one of the exclamation points, so where you see DBL! in the code below, that's meant to represent two !.
variable[0] = 'foo';
variable[2] = 'bar';
for (var i=0; i < variable.length; i++) {
var[i] ??= false;
console.log(variable[i]);
}
for (var i=0; i < variable.length; i++) {
variable[i] = variable[i] || false;
console.log(variable[i]);
}
variable.map(item => item || false);
if the variable is undefined, make it falseDid you at some point say whether any variables can legitimately have values of, say, zero or (empty string)? I'm wondering if it would be simpler to say “if the variable has any value other than {thing it is allowed to have, such as positive number or non-empty string}, set it to false"--including the ones that happen to be "false" already.
for (m of [5, 6, 2, 7, 3, 4, 1, 0, 9, 8]) {
switch (m) {
case 5:
unitArr.slot.block[m] = 'foo';
unitArr.size.block[m] = 'bar;
unitArr.channel.block[m] = 12345;
unitArr.collapse.block[m] = true;
unitArr.collapseB.block[m] = false;
unitArr.slot.backup[m] = 'lorem';
unitArr.size.backup[m] = 'ipsum';
unitArr.channel.backup[m] = 98765;
unitArr.collapse.backup[m] = false;
unitArr.collapseB.backup[m] = false;
break;
case 6:
unitArr.slot.block[m] = 'this';
unitArr.size.block[m] = 'that;
unitArr.channel.block[m] = false;
unitArr.collapse.block[m] = false;
unitArr.collapseB.block[m] = false;
unitArr.slot.backup[m] = false;
unitArr.size.backup[m] = false;
unitArr.channel.backup[m] = false;
unitArr.collapse.backup[m] = false;
unitArr.collapseB.backup[m] = false;
// and so on
}
} slotArr[unit] =
googletag.defineSlot('/12345/6789/' + unitArr.slot.block[unit],
unitArr.size.block[unit],
'block_' + unit)
.setCollapseEmptyDiv(unitArr.collapse.block[unit], unitArr.collapse.block_2[unit])
.addService(googletag.pubads()); for (m of [5, 6, 2, 7, 3, 4, 1, 0, 9, 8]) {
switch (m) {
case 5:
unitArr.slot.block[m] = 'foo';
unitArr.size.block[m] = 'bar;
unitArr.channel.block[m] = 12345;
unitArr.collapse.block[m] = true;
unitArr.slot.backup[m] = 'lorem';
unitArr.size.backup[m] = 'ipsum';
unitArr.channel.backup[m] = 98765;
break;
case 6:
unitArr.slot.block[m] = 'this';
unitArr.size.block[m] = 'that;
// and so on
}
}