2016-03-01 8 views
0

Хорошо, у меня есть небольшой раздел синтаксиса javascript, и я очень запутался в том, как работает NULL. Существует много дискуссий о нулевых значениях, но я не могу понять проблему! Пожалуйста, помогите мне. Вот сценарий.разъяснение javascript для обработки нулевых значений

var jsonData = '<?php echo $jsonData;?>'; 


    if (jsonData) 
    {   
     console.log('jsonData is '+ jsonData);// null or not this section is always executed! why? 
    }else{ 
     ini(jsonData); 
    } 

Я пробовал использовать '===', '!' операторы, но все еще не работают должным образом

+0

'' теги завернуты в 'quote'..returned значение всегда будет содержать строку, как '' null'', которая является значением 'truey'. – Rayon

+0

Я вижу так, что это строка lol. Однако console.log не показывал никаких цитат. – n4mi

+0

Консоль никогда не будет показывать кавычки..'console.log ('hi'); => hi' not '" hi "' .. – Rayon

ответ

1

Эта строка var jsonData = '<?php echo $jsonData;?>'; всегда будет строкой, и если значение, возвращаемое из php, равно null, тогда вы получите var jsonData = 'null';

попробовать этот код

if (jsonData && jsonData != 'null') 
{   
    console.log('jsonData is '+ jsonData); //now this code will be executed only if jsonData is not null 
} 
else 
{ 
    ini(jsonData); 
} 

или как было упомянуто выше Rayon, заменить оператор присваивания с

var jsonData = <?php echo $jsonData;?>;

+0

ok плохо попробуйте этот. Спасибо за вашу помощь – n4mi

+0

Да, и теперь она работает. – n4mi

0
Make a check for "Null" value as well as "NAN" in your condition. 
Смежные вопросы