I am setting 3 global variables to the values of my posts meta data. I would like to understand how to set a default value for each variable if none is returned.
<script type="text/javascript">
var JprettyAd = '<?php echo get_post_meta($post->ID, 'prettyAd', true); ?>';
var JprettyName = '<?php get_post_meta($post->ID, 'prettyName', true); ?>';
var JprettyLink = '<?php get_post_meta($post->ID, 'prettyLink', true); ?>';
</script>
'null', a string is never false or null, unless the php returns an empty string. If the ouput looks like this:var JprettyAd = '';, you could can simply add the default operator:var JprettyAd = '<?php echo get_post_meta($post->ID, 'prettyAd', true); ?>' || 'defaultString';json_encode(), unless you enjoy having your JS code injected and killed due to syntax errors.