 # JavaScript: Convert a given number to hours and minutes

## JavaScript Basic: Exercise-51 with Solution

Write a JavaScript program to convert a given number to hours and minutes.

Pictorial Presentation: Sample Solution:

HTML Code:

``````<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JavaScript program to convert a given number to hours and minutes.</title>
<body>

</body>
</html>
```
```

JavaScript Code:

``````function time_convert(num)
{
var hours = Math.floor(num / 60);
var minutes = num % 60;
return hours + ":" + minutes;
}

console.log(time_convert(71));
console.log(time_convert(450));
console.log(time_convert(1441));
```
```

Sample Output:

```1:11
7:30
24:1
```

Flowchart: ES6 Version:

``````function time_convert(num)
{
const hours = Math.floor(num / 60);
const minutes = num % 60;
return `\${hours}:\${minutes}`;
}

console.log(time_convert(71));
console.log(time_convert(450));
console.log(time_convert(1441));
``````

Live Demo:

See the Pen JavaScript - convert a given number to hours and minutes - basic-ex-51 by w3resource (@w3resource) on CodePen.

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

﻿

## JavaScript: Tips of the Day

What is the !! (not not) operator in JavaScript?

Converts Object to boolean. If it was falsey (e.g. 0, null, undefined, etc.), it will be false, otherwise, true.

```!oObject  // inverted boolean
!!oObject // non inverted boolean so true boolean representation```

So !! is not an operator, it's just the ! operator twice.

Real World Example "Test IE version":

```const isIE8 = !! navigator.userAgent.match(/MSIE 8.0/);
console.log(isIE8); // returns true or false
```

If you =>

```console.log(navigator.userAgent.match(/MSIE 8.0/));
// returns either an Array or null```

But if you =>

```console.log(!!navigator.userAgent.match(/MSIE 8.0/));
// returns either true or false
```

Ref: https://bit.ly/3ezKiqB