BibInt output in JavaScript shows unusual data when combined with NaN

Could someone help me understand why NaN is considered a 'number'?

console.log(typeof 1n+NaN);
console.log(typeof NaN+1n);

I couldn't find any mention of these types in the official documentation.

Answer №1

This scenario occurs due to the fact that the return type of typeof is a string, and when brackets are not used, it can result in unexpected concatenation.

In other words:

typeof(Nan); //'number'
'number' + 1n; //'number1'

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

Displaying "Loading..." with jQuery in Bootstrap 4 while utilizing the data-loading-text feature

I am attempting to create a loading effect for a button, similar to the example shown on codepen. My project utilizes bootstrap 4 (beta 2) and Jquery 3.2.1. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l ...

Deciphering the Syntax of React Functional Components

Seeking guidance as a ReactJS novice working through the react docs. I've hit a snag trying to understand and implement an example provided in the documentation. Can anyone please lend a hand in helping me spot my mistake?https://i.sstatic.net/DwlXp.p ...

Displaying dynamic data with Vue.js and Chart.js

I am currently working on a VueJS code to display a bar-chart: Vue.component('bar-chart', { extends: VueChartJs.Bar, data: function () { return { datacollection: { labels: ['MICROFINANZAS -SECTOR C ...

Distinguish between the iOS native UIWebView and an iOS desktop web app

When using the navigator.useragent request, I am able to gather information about all browsers or webkits. However, I am having trouble distinguishing between a webapp (iOS desktop bookmark) and a native app iOS webkit as they both provide the same info ...

What is the best way to store JSON data in the state of a ReactJS application?

I need assistance with a data format related issue. The current format of the data is being set by someone else in the backend of the application. When the data is empty, it looks like this: "opening_time":{"Mon":[["0"],["0"]], "Tue":[["0"],["0"]], "Wed" ...

Steps to bring life to your JavaScript counter animation

I need to slow down the counting of values in JavaScript from 0 to 100, so that it takes 3 seconds instead of happening instantly. Can anyone help me with this? <span><span id="counter"> </span> of 100 files</span> <s ...

Creating a custom service that utilizes $cacheFactory

Utilizing $cacheFactory to store configurations and user data for one-time retrieval: var cache = $cacheFactory("Temp"); var getCachedData = function (url) { var data = cache.get(url); var deferred = $q.defer(); if (data) { ...

Tips for making nested sliding divs within a parent sliding div

Is it possible to slide a float type div inside another div like this example, but with a white box containing "apple" text sliding inside the black div it's in? I have attempted to recreate the effect using this example. Here is my current JavaScript ...

Exploring advanced mathematical calculations in QtQuick Qml with JavaScript for handling large numbers

I need to calculate the orbit of the Sun around the Galaxy. The mathematical formula I am using is ((241828072282107.5071453596951 * 666) * 2) * 3.14159265359. In QML JavaScript, I received the answer 1011954093357316100, but the correct answer is 10119540 ...

What is the technique for causing this element to move in reverse?

How can I utilize JS to halt the interval and direct the alien to move backwards once it reaches 700px? I am aware that CSS can achieve this, but I prefer a strictly JS approach. I am struggling with stopping the interval as it hits the left position of 70 ...

Is there a way to specify both a fixed width and a custom resizable length for a Spring <form:textarea /> element?

Despite extensive research, I have yet to find an answer to my specific problem. Within a model window, I have a textarea element: <div class="form-group"> <label for="groupDescription" class="col-sm-2 control-label"> Descripti ...

How can you use jQuery to target a textbox based on its value that includes quotation marks?

Dealing with a JavaScript string that includes a quote mark can cause some difficulties. For example, strings like Don't click this checkbox or He said "hi" pose unique challenges when trying to find an exact match in a checkbox value. Consider the H ...

Did the menu get shifted downwards on the mobile version by using bootstrap?

Here is the desktop version of a navigation bar. https://i.sstatic.net/e595L.png This image shows the mobile version after clicking on the hamburger button. https://i.sstatic.net/ng1tK.png I would like the menu to open when I click on the hamburger, bu ...

Transformation of callback to promise in JavaScript

I am seeking a way to convert the given callback procedure into a promise. The initial code snippet is as follows: app.get('/api/books', function(req, res) { let booksCallback = function(books) { res.send(books) } DataBase.getBooks( ...

Why is useEffect being executed twice?

For some reason, when I try to run useEffect for the first time page load, it ends up running twice. I can't seem to figure out why this is happening. Can someone please provide assistance? I'm currently using React 18 and I need help understand ...

Solving the issue of "localstorage is not defined" in NextJS Redux

Currently, I am working on implementing local storage in Next.js with Redux. In Next.js, components are initially rendered server-side, which means that localStorage or window objects are not available until the rendering occurs in a browser. This issue ...

How can one retrieve the ID value within a function using jQuery?

I am trying to implement an upload picture function along with cropper js function. However, I am facing an issue with displaying the file name even though I have declared the variable and set the input value. But when I attempt to pass and display the nam ...

Analyzing HTML code can disrupt elements related to JavaScript, even though the scripts themselves are

I've developed a script that transforms the Arabic numerals in the body's innerHTML (like 123) into Arabic-Indic numerals (١٢٣), while leaving numbers in tag attributes unchanged and excluding certain tags like script and style. The parser is ...

AJAX event functioning properly but not displaying PHP MYSQL result in real-time without requiring a page refresh

Hey everyone, I'm fairly new to working with AJAX and currently in the process of developing a CRUD-like DB list. One issue I've encountered is that even though the record gets deleted successfully using AJAX, it does not reflect on the table unt ...

The deprecation of the componentWillReceiveProps lifecycle method in React components is posing challenges for developers utilizing

I am faced with a dilemma involving 2 components: one is responsible for adding new posts to an array of existing posts, while the other component maps through this array to display them on the page. My goal is to add the new post to the beginning of the ...