window.onload = function() { yLogico(); oLogico(); negacion(); } //AND function yLogico() { for (i = 0; i < 12; i += 3) { //guardamos todos los nodos de td en un array var celdas = document.getElementsByTagName("td"); //sacamos los valores de las celdas var a = celdas[i].textContent; var b = celdas[i + 1].textContent; //aplicamos el yLogico con los valores recogidos celdas[i + 2].textContent = parseInt(a) && parseInt(b); } } //OR function oLogico() { for (i = 12; i < 24; i += 3) { var celdas = document.getElementsByTagName("td"); var a = celdas[i].textContent; var b = celdas[i + 1].textContent; celdas[i + 2].textContent = parseInt(a) || parseInt(b); } } //NEGACION function negacion(){ for (i = 24; i < 28; i += 2) { //guardamos todos los nodos de td en un array var celdas = document.getElementsByTagName("td"); //sacamos los valores de las celdas var a = celdas[i].textContent; //aplicamos la negacion //celdas[i + 1].textContent = Math.floor(!parseInt(a)); // mejor sumar cero sobnrecarga de operadores celdas[i + 1].textContent = a+0 } }