JavaScript: Volume of a Cube

JavaScript Math: Exercise-57 with Solution

Write a JavaScript program to calculate the volume of a Cube.

From Wikipedia –
In geometry, a cube is a three-dimensional solid object bounded by six square faces, facets or sides, with three meeting at each vertex. The cube is the only regular hexahedron and is one of the five Platonic solids. It has 6 faces, 12 edges, and 8 vertices.

Sample Data:
JavaScript Math: volume of a cube
JavaScript Math: volume of a cube with values

Sample Solution:

JavaScript Code:

// Define a function volume_Cube that calculates the volume of a cube given its length.
const volume_Cube = (length) => {
  // Check if length is a number and positive.
  is_Number(length, 'Length');
  // Return the volume of the cube.
  return (length ** 3);

// Define a function is_Number that checks if a given value is a number and positive.
const is_Number = (n, n_name = 'number') => {
  // If the given value is not a number, throw a TypeError.
  if (typeof n !== 'number') {
    throw new TypeError('The ' + n_name + ' is not Number type!');
  // If the given value is negative or not a finite number, throw an Error.
  else if (n < 0 || (!Number.isFinite(n))) {
    throw new Error('The ' + n_name + ' must be a positive values!');

// Call the volume_Cube function with valid and invalid arguments and output the results.


Uncaught TypeError: The Length is not Number type! 
 at https://cdpn.io/cpe/boomboom/pen.js?key=pen.js-02d7f226-5e95-ffb9-1102-3d13c98d5a6e:7
Uncaught Error: The Length must be a positive values! 
 at https://cdpn.io/cpe/boomboom/pen.js?key=pen.js-e084be27-1a02-808e-2e24-5725028ec78d:9


JavaScript Math flowchart of Volume of a Cube

Live Demo:

See the Pen javascript-math-exercise-57 by w3resource (@w3resource) on CodePen.

Improve this sample solution and post your code through Disqus.

Previous: Volume of a Cuboid.
Next: Volume of a Cone.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.