JavaScript: Infinity
The "divide by zero" error in programming is well known. In low-level languages, it causes the program to fail and restart. Where others fail, JavaScript continues to work.
console.log(1 / 0); // ?Try to execute this code in your browser console. You will see Infinity displayed on your screen. For those who have studied further mathematics (hi, math geeks!), this is not a surprise. Division by zero creates infinity. Infinity in JavaScript is a real number, and you can perform various operations with it. In day-to-day problems, this makes little sense, since most operations with infinity end in infinity, for example, when we add a number to infinity we get infinity anyway.
Infinity + 4; // Infinity
Infinity - 4; // Infinity
Infinity * Infinity; // InfinityHowever, there are several examples where infinity is needed. This question is discussed in more detail on Hexlet.
Instructions
Print the sum of infinities divided by 10.
If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:
- Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Your exercise will be checked with these tests:
// @ts-check
import { expect, test, vi } from 'vitest';
test('infinity', async () => {
const consoleLogSpy = vi.spyOn(console, 'log');
await import('./index.js');
const firstArg = consoleLogSpy.mock.calls.join('\n');
expect(firstArg).toBe('Infinity');
});Teacher's solution will be available in:
20:00
