Estoy tratando de recuperar el valor "0" cuando no hay nada escrito en la celda de la hoja de cálculo cuyos datos me devuelven como JSON en una llamada a la API. Pero la salida siempre está undefined . Intenté usar if else , pero no funcionó.

$(function() { $.getJSON("https://sheets.googleapis.com/v4/spreadsheets/10Ct44JBW-CyoApJXIV87jeVU3Rr-fiLTdoTIJdbSwG8/values/page!A1:C3?key=AIzaSyArRlzwEZHF50y3SV-MO_vU_1KrOIfnMeI", function(result) { $.each(result.values, function(i, field) { $(".guide").append('<span class="field1">' + field[0] + '</span><br><span class="field2">' + field[1] + '</span><br><span class="field3">' + field[2] + '</span><br>'); }); }); }); .field1 { font-size: 12px; color:green; } .field2 { font-size: 14px; color:blue; } .field3 { font-size: 18px; color: red; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <div class="guide"></div>Puedes usar el ?? operador ( operador coalescente nulo ) para reemplazar null e undefined con otra cosa, en este caso, 0 .
Por ejemplo: (field[1] ?? 0)
$(function() { $.getJSON("https://sheets.googleapis.com/v4/spreadsheets/10Ct44JBW-CyoApJXIV87jeVU3Rr-fiLTdoTIJdbSwG8/values/page!A1:C3?key=AIzaSyArRlzwEZHF50y3SV-MO_vU_1KrOIfnMeI", function(result) { $.each(result.values, function(i, field) { $(".guide").append('<span class="field1">' + (field[0] ?? 0) + '</span><br><span class="field2">' + (field[1] ?? 0) + '</span><br><span class="field3">' + (field[2] ?? 0) + '</span><br>'); }); }); }); .field1 { font-size: 12px; color: green; } .field2 { font-size: 14px; color: blue; } .field3 { font-size: 18px; color: red; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <div class="guide"></div>