Data type conversion in JS

Keywords: Javascript

Data type conversion of JS

I. data types in js
There are six types of data in Js, namely number, string, boolean, underline, null and object.

1,Number

The Number data type refers to numbers, including integer and floating-point numbers. as

    var a=1,b=2.0;

2,String

String refers to 0 or more characters included in single quotation mark or double quotation mark, which can be letters, numbers, punctuation, special characters, spaces and composition. Such as:

    var name = 'yang'
    console.log(name)  // 'yang'

3,Boolean

Boolean Boolean types only have true and false, which are used for conditional judgment. Such as:

    var flag = true;
    if(flag) {
        console.log('flag is true')
    }else {
        console.log('flag is false')
    }

4. null and undefined

Both null and undefined can mean "no", which means very similar

if (!undefined) {
  console.log('undefined is false');
}
// undefined is false

if (!null) {
  console.log('null is false');
}
// null is false

undefined == null
// true

5,object

An object is a set of key value pairs, which is an unordered composite data set.

var obj = {
  foo: 'Hello',
  bar: 'World'
};

Data type conversion

1. String conversion of any data type

String(x)

String(1)//"1"

String(true)//"true"

String(null)//"null"

String(undefined)//"undefined"

String({})//"[Object Object]"

toString(x)

(1).toString()  //"1"

true.toString() //"true"

null.toString()  //Uncaught TypeError: Cannot read property 'toString' of null
 // at <anonymous>:1:6

undefined.toString()  //Uncaught TypeError: Cannot read property 'toString' of undefined
//at <anonymous>:1:11
{}.toString()   //Uncaught SyntaxError: Unexpected token .

({}).toString()  //"[object Object]"

Special Usage

1+''  //  "1"
true+'' // 'true'
null+'' // 'null'
undefined+'' // 'undefined'
{}+'' // 0
var o = {}
o+ '' //{object Object}

2. Convert any data type to number

Number(some)
parseInt(some)
parseFloat(somw)
x-0
+x

3. Convert any data type to Boolean value

Boolean(some)
!!some

4. Five false values

0 NaN '' null undefined

Posted by Nathaniel on Tue, 03 Dec 2019 08:02:36 -0800