<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title-9</title> </head> <!--JavaScript 数据类型--> <!--在 JavaScript 中有 5 种不同的数据类型:--> <!--string--> <!--number--> <!--boolean--> <!--object--> <!--function--> <!--3 种对象类型:--> <!--Object--> <!--Date--> <!--Array--> <!--2 个不包含任何值的数据类型:--> <!--null--> <!--undefined--> <body> <p>constructor属性返回变量和对象的构造函数</p> <p id="demo"></p> <p>判断是否为数组</p> <p id="demo1"></p> <p>判断是否为日期</p> <p id="demo2"></p> <p>toString() 方法将数字转换为字符串。</p> <p id="demo3"></p> <script> document.getElementById("demo").innerHTML = "John".constructor + "<br>" + 3.14.constructor + "<br>" + [1, 2, 3].constructor + "<br>" + false.constructor + "<br>" + {name: 'john', age: 34}.constructor + "<br>" + "John".constructor + "<br>" + function () { }.constructor; 判断是否为数组: var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo1").innerHTML = isArray(fruits); function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } 判断是否为日期: var myDate = new Date(); document.getElementById("demo2").innerHTML = isDate(myDate); function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; } toString() ,String()方法将数字转换为字符串 var x = 123; document.getElementById("demo3").innerHTML = x.toString() + "<br>" + (123).toString() + "<br>" + (100 + 23).toString(); // String(x) + "<br>" + // String(123) + "<br>" + // String(100 + 23); 关于时间的一些函数: // getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 // getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 // getFullYear() 从 Date 对象以四位数字返回年份。 // getHours() 返回 Date 对象的小时 (0 ~ 23)。 // getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。 // getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。 // getMonth() 从 Date 对象返回月份 (0 ~ 11)。 // getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。 // getTime() 返回 1970 年 1 月 1 日至今的毫秒数。 Number("3.14") ; // 返回 3.14 Number(" ") ; // 返回 0 Number("") ; // 返回 0 Number("99 88") ; // 返回 NaN 转换的方法: // parseFloat() 解析一个字符串,并返回一个浮点数。 // parseInt() 解析一个字符串,并返回一个整数。 </script> </body> </html>