I am reading a book and saw a function, but I could not understand the lines var numVal = +val; return val + '' === numVal + '';. Can anyone help explaining it a bit? Thanks in advance!
<!DOCTYPE html>
<html>
<body>
<script>
function isNumeric(val) {
var numVal = +val; // what's this for?
return val + '' === numVal + ''; // what's this for?
}
function filterNumeric(arr) {
var result = [];
for(var i=0; i<arr.length; i++) {
var val = arr[i];
if (isNumeric(val)) {
result.push(val);
}
}
return result;
}
var arr = ["a",1, 2, "b"];
arr = filterNumeric(arr);
alert(arr);
</script>
</body>
</html>