How to check if value is number

后端 未结 3 679
陌清茗
陌清茗 2021-01-04 04:24

I have this function :

 $scope.SearchTicketEvent = function (ticketPinOrEvent)
            {
                if (ticketPinOrEvent != undefined)
                      


        
3条回答
  •  攒了一身酷
    2021-01-04 05:25

    You might use the typeof to test if a variable is number.

    if (typeof ticketPinOrEvent === 'number') {
        $scope.PinTicketSearch(ticketPinOrEvent);
    }
    

    Or might try this:

    if (!isNaN(ticketPinOrEvent) && angular.isNumber(ticketPinOrEvent)) {
        $scope.PinTicketSearch(ticketPinOrEvent);
    }
    

    Testing against NaN:

    NaN compares unequal (via ==, !=, ===, and !==) to any other value -- including to another NaN value. Use Number.isNaN() or isNaN() to most clearly determine whether a value is NaN. Or perform a self-comparison: NaN, and only NaN, will compare unequal to itself.

提交回复
热议问题