Javascript parseFloat和nulls

时间:2013-03-18 13:57:00

标签: javascript parsing null highcharts parsefloat

我是javascript的新手,因为我目前正在jQuery Mobile中创建一个跨平台的Web应用程序,我已经使用XML解析的示例到HighCharts图形但是当我在我的系列数据中遇到null时它无法绘制任何该线几乎成了一个散点图。

// push data points
$(series).find('data point').each(function(i, point) {
    seriesOptions.data.push( 
        parseFloat($(point).text())
    );
});

我不知道如何编写一个if语句,检查它是否找到了null,如果是,如何告诉它使用它...任何人都可以帮助或指出我正确的方向,因为我会喜欢我的图表是正确的,而不是在我有一个零的位置放置零值。

3 个答案:

答案 0 :(得分:5)

好吧,如果它不是一个数字(null和未定义的是NaNs),parseFloat将返回'NaN',所以你可以尝试这样做:

// push data points
$(series).find('data point').each(function(i, point) {
    var floatVal = parseFloat($(point).text());
    if (!isNaN(floatVal)) {
        seriesOptions.data.push(floatVal);
    }
});

答案 1 :(得分:1)

null检查JavaScript是否与任何其他C风格的语言一样:

 if (thing == null) 

或者

 if (thing != null)

我发现这在大多数情况下都适用于我自己的编程,我正在编写,比如C#;然而,我发现其他人的代码依赖于从未被声明或设置过的东西等等,总而言之,它归结为检查null"undefined"的意义 - 是的,文字字符串,真的 - 以及其他任何东西。

答案 2 :(得分:0)

快速google on Javascript如果声明,我相信我已经到了那里 - 感谢Bjorn:0)你的回答让我到达那里!

// push data points
$(series).find('data point').each(function(i, point) {
    var floatVal = parseFloat($(point).text());
            if (!isNaN(floatVal)) {
                seriesOptions.data.push(floatVal);
        }
        else {
        seriesOptions.data.push(null);
        }
        console.log(floatVal)
    });