Public
Edited
Aug 16, 2023
1 star
Insert cell
Insert cell
Insert cell
Insert cell
{
let left, right, and = (left = false) && (right = false);
return {left, right, and}
}
Insert cell
{
let left, right, and = (left = false) & (right = false);
return {left, right, and}
}
Insert cell
Insert cell
Insert cell
{
let left, right, and = (left = true) || (right = true);
return {left, right, and}
}
Insert cell
{
let left, right, and = (left = true) | (right = true);
return {left, right, and}
}
Insert cell
Insert cell
ops = [
["|", (left, right) => left() | right()],
["||", (left, right) => left() || right()],
["&", (left, right) => left() & right()],
["&&", (left, right) => left() && right()]
]
Insert cell
combos = [[0, 0], [0, 1], [0, 1], [1, 1]]
Insert cell
ops.map(([opName, op]) => ({opName, table: combos.map(([_left, _right]) => {
let left, right, and = op(() => (left = _left), (() => right = _right));
return {left, right, and}
})}))
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more