关于js的类型

js 基本数据类型

undefined null Boolean Number string

特殊数据类型

Object(包含:Object Function String Number Boolean Array Regexp Data Global Math Error)

数据类型的转换

var a = "1";
typeof a; //string
var num = typeof Number(a); //number
typeof String(num);  //string

parseInt(); //整形 向下取整
parseFloat();  //浮点型  超出一定范围会有误差
/*
*大概步骤先把参数转成字符串, 去掉空白字符 ,非数字字符 返回 NaN  最后返回有效的浮点数  
*只处理 “+-”、 “0-9”、 小数点、符号e, 遇到其他字符就停止解析
*/
Math.floor(); //向下取整

PS: 需要注意
NaN 的数据类型是 number
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
null 的数据类型是 object
未定义变量的数据类型为 undefined
如果对象是 JavaScript ArrayJavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object 因此就需要借助constructor属性来判断。

/*constructor 属性*/
返回所有js变量的构造函数
`"John".constructor                 // 返回函数 String()  { [native code] }
(3.14).constructor                 // 返回函数 Number()  { [native code] }
false.constructor                  // 返回函数 Boolean() { [native code] }
[1,2,3,4].constructor              // 返回函数 Array()   { [native code] }
{name:'John', age:34}.constructor  // 返回函数 Object()  { [native code] }
new Date().constructor             // 返回函数 Date()    { [native code] }
function () {}.constructor         // 返回函数 Function(){ [native code] } 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,610评论 0 6
  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 5,177评论 0 4
  • 绕不过的也移不走的三座大山:“我是谁,我从哪里来,我将到哪里去?”吃饭时候会想起,睡觉之前会困惑,早上起床也会百思...
    叫我梅芳就好阅读 2,981评论 0 0
  • 2008年春天,我和五妹到哥哥家结伴出游,一天下雨出不去了,在家中闲得无聊,哥哥说:“咱们做诗吧!”我们说:“做什...
    零星往事阅读 2,701评论 0 0
  • 文/易觉 01 小时候看到宫崎骏的动画电影《千与千寻》非常奇怪千寻的父母为什么稀里糊涂就变成了一对“猪”了。后来长...
    易觉阅读 4,106评论 2 2