JS数据类型

五种基本类型:number / null / undefined / boolean(布尔数据) / string(字符串)

Number类型 

  •  这种类型用来表示整数和浮点数值。除了十进制表示,还可以

    八进制:0开头               十六进制:0x开头     

  • NaN,即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。注意,NaN 与任何值都不相等,包括 NaN 本身。

  • Number()函数的转换规则如下。

  1. 如果是数字值,只是简单的传入和返回。

  2. 如果是 Boolean 值, true 和 false 将分别被转换为 1 和 0。

  3. 如果是 null 值,返回 0。

  4. 如果是 undefined,返回 NaN。

  5. 如果是字符串,遵循下列规则:

    1. 如果字符串中只包含数字(包括前面带正号或负号的情况),则将其转换为十进制数值,即"1"会变成 1, "123"会变成 123,而"011"会变成 11(注意:前导的零被忽略了);

    2. 如果字符串中包含有效的浮点格式,如"1.1",则将其转换为对应的浮点数值(同样,也会忽略前导零);

    3. 如果字符串中包含有效的十六进制格式,例如"0xf",则将其转换为相同大小的十进制整数值;

    4. 如果字符串是空的(不包含任何字符),则将其转换为 0;

    5. 如果字符串中包含除上述格式之外的字符,则将其转换为 NaN。

  6. 如果是对象,则调用对象的 valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是 NaN,则调用对象的 toString()方法,然后再次依照前面的规则转换返回的字符串值。

例如: 

var num1 = Number("Hello world!"); //NaN
var num2 = Number(""); //0
var num3 = Number("000011"); //11
var num4 = Number("100abc"); //NaN
var num5 = Number(true); //1
var num6 = Number([]);  //0,Number(["100"])值为100
var num7 = Number([100,100])  //NaN

Null类型 

 意义:它代表一个变量是有数据的,只不过没有写业务数据,数据为空

undefined类型

在使用 var 声明变量但未对其没有赋值时,这个变量的值就是 undefined

boolean类型 

该类型只有两个字面值: true 和 false。

需要注意的是,Boolean 类型的字面值 true 和 false 是区分大小写的。也就是说,True 和 False(以及其他的混合大小写形式)都不是 Boolean 值,只是标识符。

String类型 

字符串可以由双引号(")或单引号(')表示

拼接:如果其中一个是字符串,另一个不是字符串,则会把不是字符串的转换为字符串用“+”拼接

  • 几乎每个值变量都有的 toString()方法,但 null 和 undefined 值没有这个方法。

        var age = 11;
        var ageAsString = age.toString(); // 字符串"11"

  • str.length:字符串变量获取字符串长度
  • indexOf(): 可返回某个指定的字符串值在字符串中首次出现的位置(第一个位置为0)
  • substring() :用于提取字符串中介于两个指定下标之间的字符
  • stringObj.trim():从字符串中移除前导空格、尾随空格和行终止符
  • charAt():可返回指定位置的字符(第一个位置为0)

Object类型: 

创建 Object 类型的实例并为其添加属性和(或)方法,就可以创建自定义对象

例如:

法1:
var o = new Object;//var o={}
//为实例添加属性并赋值
o.name = "张三";
o.age = 24;

var o={
    name:"张三",
    age:24
}

法2:
var person = { 
		name:'张三', 
		age:24,
		say:function(){ 
			console.log('我要讲两句了');
		 }
 } 

利用点方法(.)来访问对象的属性和方法

 

以上均可利用typeof进行查看 

var a="hello"
var re=typeof(a)
console.log(re)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值