Some global functions in javascript
var value = parseInt('1234');
console.log(value);
var value = parseInt('b1234');
console.log(value);
var value = parseInt('12b34');
console.log(value);//When a NaN is hit it stops further parsing but 12 is shown on the console
var value = parseInt('1234.9');
console.log(value);//1234 - It ends parsing when it hits the decimal point. Doesn't do rounding for us.
var value = parseInt('C000', 16);//16 is the base/radix so c000 is a hexadecimal number.
console.log(value);
var value = parseFloat('1234.999');
console.log(value);//1234.99
//Parsing the float with exponential number.
//Move the decimal to one place to the left
var value = parseFloat('1234e-1');
console.log(value);//123.4
var value = isFinite(Number.POSITIVE_INFINITY);
console.log(value);//false
var value = isFinite(Number.NEGATIVE_INFINITY);
console.log(value);//false
var value = isFinite(42);
console.log(value);//true
var value = isFinite('42');
console.log(value);//true
var value = isNaN(NaN);
console.log(value);//true
var value = isNaN(3 / 0);
console.log(value);/* false because isNaN(infinity) is false. Most of the other programming languages will give an exception when dividing a number by zero but js does not give exception. */
var value = isNaN(Number.POSITIVE_INFINITY);
console.log(value);//false
var value = isNaN(Number.NEGATIVE_INFINITY);
console.log(value);//false
var value = isFinite( 3 / 0);
console.log(value);//false because 3 / 0 gives infinity
var path = "\\start\\";
console.log(encodeURI(path));//%5Cstart%5C
var path = "\\start\\+";
console.log(path);//\start\+
var path = "\start\+";
console.log(decodeURI(path));//start+
var path = "\\start\\";
console.log(encodeURIComponent(path));//%5Cstart%5C
var path = "\\start\\+";
console.log(encodeURIComponent(path));//%5Cstart%5C%2B
var path = "%5Cstart%5C%2B";
console.log(decodeURIComponent(path));//\start\+
/* The following global function should be avoided as it opens systems to injection attack and other attacks. */
var globalVar = 'qwerty';
var code = 'console.log(globalVar);';
eval(code);
No comments:
Post a Comment