js基础数据类型

JS数据类型

数据类型

Undefined Null Boolean Number String  // 简单数据类型
Object // 复杂数据类型

Undefined

1.声明了变量但未对其加以初始化
2.未声明的变量
Null


空对象指针

typeof null === object  // true
null == undefined // true

Boolean

  • Boolean()能转换成true的值
true
任何非空字符串
任何非零数字(包括无穷大)
任何对象
n/a、N/A(不适用)   
  • Boolean()能转换成false的值
false
" "(空字符串)
0、NaN
null
undefined

Number

isNaN()检测不是数值,并且不能被转换成数值

typeof NaN  // number

isNaN(NaN) // true
isNaN(10) // false
isNaN("10") // false
isNaN("blue") // true
isNaN('true') // false

数值转换的方法:Number()、 parseInt()、 parseFloat()

String

toString()
null和undefined没有toString()方法,在不确定值是否为null或者undefined的情况下用String()方法,String()能够将任何类型的值转换成字符串

var num = 10;
num.toString();        // "10'
num.toString(2);        // "1010"
num.toString(16);      // "a"

var value1 = null
var value2;
String(value1)      // "null"
String(undefined)     // "undefined"

Object

var o = new Object();

  1. constructor
    保存用于创建当前对象的函数,如上 Object()就是构造函数(constructor)
  2. hasOwnProperty('propertyName')
    检测属性在实例中(非原型)是否存在,例: o.hasOwnproperty("name");
  3. toLocalString()
    返回对象的字符串表示,该字符串与执行环境的地区对应
  4. toString()
    返回对象的字符串表示
  5. valueOf()
    返回对象的字符串、数值或布尔值表示。通常与toString()方法返回值相同。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 5,763评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 一.知识点 MFC中CString字符串类: 1.CString 类对象的初始化:CString str; 2.取...
    吕林桦阅读 1,293评论 0 0
  • 大概我减肥的目的,就是在遇到自己喜欢的男孩子时,让他感觉到我的美好
    陌上轻尘_微微阅读 1,768评论 0 1
  • 曾经认真的爱过,为他开心为他难过,为他哭为他笑,如今他像烟云从我心头拂过,我既庆幸亦失落,从此我是孤独一人,心亦孤...
    波罗的海的记忆阅读 2,849评论 0 0