Inspecting data types in JavaScript

I'm struggling with this small code snippet that is supposed to check if a variable is a number, but it doesn't seem to be working correctly.

var cost_value = 7777;
alert(cost_value);
if (typeof(cost_value) !== "number") {
    alert("not a number");//7777
 } else {
   alert("a number");
 }

No matter what, it always alerts as "not a number".

Trying to change it to if(jQuery.type(cost_value) !== "number"

Unfortunately, the modification doesn't work either. Any suggestions?

Answer №1

To check if a value is numeric using jQuery, you can utilize the isNumeric function.

var amount = 1234;
if (!$.isNumeric(amount)) {
    alert("not a number");//1234
 } else {
   alert("a number");
 }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Note: I've noticed the initial comment and corrected your spelling mistake as well, so that issue has been addressed.

Answer №2

You have the ability to achieve something similar

var value_cost= 7777;
console.log(typeof(value_cost));
if (String(typeof(value_cost)) !== "number") {
    alert("not a number");//7777
 } else {
   alert("a number");
 }

https://jsfiddle.net/Refatrafi/42m3b8u0/3/

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Aggregate the JSON data by grouping and calculating the total value

Looking to organize a set of JSON values by grouping them based on different geographical regions. Identified,Proposal Submitted,QO under Evaluation,Negotiation & Contracting,Closed Lost,Closed Won are all grouped according to count and pipelinevalue ...

Ways to focus on a specific div using JavaScript

I am attempting to create a 'snow' effect on the background of a particular div with a red border. Here is the code, but you can also view it here: <!-- language: lang-js --> var width = getWidth(); var height = getH ...

Issues Arising from the Implementation of .on() on Newly Added Elements

After learning that .live() has been deprecated, I switched to using .on. However, I encountered an issue where .on is not working for dynamically added elements in the DOM. In my script, a table is added with multiple text boxes (input type="text"), and ...

Multiple invocations of ngrx effects occur following its return of the value

When the value is returned, ngrx effects are triggered multiple times. loadMovies$: Observable<Action> = createEffect(() => { return this.actions$.pipe( ofType(counterActions.CounterActionTypes.IncrementCounter), flatMap(() => { ...

Update the nodes in a directed graph with fresh data

For the past few days, I've been facing a persistent issue that I just can't seem to find a solution for when it comes to updating nodes properly. Using three.js to render the graph adds an extra layer of complexity, as the information available ...

Execute an AJAX call to remove a comment

Having some trouble deleting a MySQL record using JavaScript. Here is the JavaScript function I am trying to use: function deletePost(id){ if(confirm('Are you sure?')){ $('#comment_'+id).hide(); http.open("get","/i ...

Navigate through each of the pictures within the folder and encode them into base64

I'm currently working on a project where I need to convert images in a folder to base64 and then store them in MongoDB. At first, I successfully converted a single image: var filename = '1500.jpg'; var binarydata = fs.readFileSync(filename ...

Unable to retrieve the API key in Nuxt framework

I am fairly new to NuxtJS and have been following tutorials on it. I am having trouble displaying the {{planet.title}} on my page. However, when I use {{$data}}, I can see all the planets. I want the title of the planet's name that I have in the slug ...

Looking for guidance on string formatting in ASP.NET Ajax - can anyone assist

I'm currently facing an issue with my JavaScript code where I am unable to achieve the desired result. My goal is to format a string using String.format(format, args) similar to how it works in C#. Here is the snippet of code: var claimNum = $("#ctl ...

implementing a new class for event handling that includes the toggleClass function

I'm not a full-time jQuery or JavaScript developer, so please forgive me if this is a silly question. I believe I require something similar to the live function for swapping classes in order to handle the values associated with a selector. This is th ...

What is the best method to deactivate additional choices and add inputs to several dropdown menus containing identical values using angular js?

Would like to have 3 dropdown lists with identical values. The first dropdown must be selected, while the other two are optional. All three dropdowns will have the same options. If a user selects an option in dropdown 1, it will become disabled for the re ...

Enhancing MongoDB Performance by Updating Only the $ref Value in a DBRef Field Type

I am facing a challenge with updating a field in multiple collection documents. The specific field in question is a DBRef, and my goal is to only change the value of the $ref field. An example of one of the documents is as follows: { "_id" : { "$oid" : ...

How to dynamically assign classes to a group of radio buttons based on their current state using ReactJS

I've been attempting to dynamically assign classes to radio buttons, but I'm facing difficulties in doing so. I'm trying to create a switch with radio buttons for "ENABLED, PENDING, DISABLED". Based on the selected radio button, I want to ch ...

Using Nodes to Populate an Array with References to Objects

How can I populate the courses of a Student in StudentSchema with courses (Object_id) from Course in CourseSchema that belong to the same major as the student? let StudentSchema = new Schema({ _id: new Schema.Types.ObjectId, emplId: { type: ...

The resolution of all elements following an async/await within an Array.map() operation may not be guaranteed

In a previous post, I asked a question about running synchronous functions as promises. After converting them to asynchronous functions, the output now displays some null elements in the array. I am puzzled as to why this is happening. Here is a snippet o ...

Can integers be used as keys in a JavaScript object's storage?

Currently, I am in the process of creating a JSON index file to serve as a database index for a javascript application that is currently under development. The structure of my index will resemble the following: { "_id": "acomplex_indice ...

When dynamically adding input data, the serialized array may not successfully pass through Ajax

function SubmitData(){ var postData = $("#xForm").serializeArray(); $.ajax({ type: "POST", url: "mail.php", data: postData, success:function(data){ console.log(data); }, error: function(jqXHR, textStatus, errorThrown ...

What could be the reason behind the absence of this.props.onLayout in my React Native component?

In my React Native app, I have the below class implemented with Typescript: class Component1 extends React.Component<IntroProps, {}> { constructor(props){ super(props) console.log(props.onLayout) } ... } The documentation for the View ...

Is it appropriate to utilize identical queries for various endpoints when they share the same data structure in RTK query?

Working on our current project, we utilize RTK Query and are faced with the following scenario: Our backend consists of endpoints - /api/green/cars/, /api/blue/cars, and /api/red/cars - all sharing the same data structure for simplicity. There is a debat ...

Printing tables with multiple rows in separate pages using jQuery

To achieve the desired result of dividing multiple table rows into separate pages when printing, a script has been created. Each page can contain up to 21 rows from the tables. Any assistance in implementing this functionality would be greatly appreciated ...