1. 数据类型
(1)数据类型:string,number,boolean,object,function
(2)对象类型:Object,Date,Array
(3)不含任何值的数据类型:null,undefined
(4)获取数据类型:typeof 操作符
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof NaN // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
typeof new Date() // 返回 object
typeof function () {} // 返回 function
typeof myCar // 返回 undefined (如果 myCar 没有声明)
typeof null // 返回 object
2. 类型转换
(1)转换为字符串:
//1.全局方法 String() 可以将数字转换为字符串。
String(x) // 将变量 x 转换为字符串并返回
String(123) // 将数字 123 转换为字符串并返回
String(false) // 返回 "false"
String(true) // 返回 "true"
String(new Date())//日期转换为字符串
//2. toString() 方法
x.toString()
(123).toString()
false.toString() // 返回 "false"
true.toString() // 返回 "true"
obj = new Date()
obj.toString()
//3. 自动转换,输出一个对象或一个变量时 JavaScript 会自动调用变量的 toString() 方法
document.getElementById("demo").innerHTML = myVar;
myVar = {name:"Fjohn"} // toString 转换为 "[object Object]"
myVar = [1,2,3,4] // toString 转换为 "1,2,3,4"
(2)转换为数字
//1. 全局方法 Number()
Number("3.14") // 返回 3.14
Number(" ") // 返回 0
Number("") // 返回 0
Number("99 88") // 返回 NaN
Number(false) // 返回 0
Number(true) // 返回 1
d = new Date();
Number(d)
//2. Operator + 将变量转换为数字
var y = "5"; // y 是一个字符串
var x = + y; // x 是一个数字
var y = "John"; // y 是一个字符串
var x = + y; // x 是一个数字 (NaN)
注:具体教程看菜鸟教程