JavaScript基本数据类型

数据类型

数据类型决定了一个数据的特征,比如:123和”123”,直观上看这两个 数据都是123,但实际上前者是一个数字,而后者是一个字符串。

• 对于不同的数据类型我们在进行操作时会有很大的不同。
• JavaScript中一共有5种基本数据类型:
– 字符串型(String)
– 数值型(Number)
– 布尔型(Boolean)
– null型(Null)
– undefined型(Undefined)
• 这5种之外的类型都称为Object,所以总的来看JavaScript中共有六种数据类型。
使用typeof可以来查看变量数据类型。
用法 typeof 变量
例如:typeof 123; 返回结果:Number

1、数值类型Number

—支持科学计数法,用e代表间隔符号,e不区分大小写
例如:

//给 a , b 使用科学计数法赋值,a值应该为 300 ,b为0.0123
	var a,b;
	a= 3E2; 
	b = 1.23e-2;

—如果数值只有小数部分,小数点前面的0可以省略,但小数点不能省略.
例如:

d =.31e4; 

—Number的范围
– ± 1.7976931348623157e+308
– 如果超过了这个范围,则会返回± Infinity。 (正负无穷大)

—特殊的NaN(Not a Number)
即数值没有结果时,返回NaN。
NaN不会与任何一个值相等。即使NaN也不等于NaN,NaN!=NaN

—JavaScript允许除数为0
正数除零就是Infinity;负数除零就是-Infinity;零除零返回NaN。

2、字符串类型String

length----------获取字符串的长度
charAt()---------- 根据索引获取指定的字符
charCodeAt()---------- 根据索引获取指定的字符编码
String.fromCharCode()----------根据字符编码获取字符
indexOf() ----------从一个字符串中从前往后找指定内容,返回对应索引,没有找到返回-1,可以指定第二个参数,表示开始查找位置
lastIndexOf ----------从一个字符串中从后往前找指定内容,返回对应索引,没有找到返回-1,可以指定第二个参数,表示开始查找位置
toLowerCase() ---------- 将字符串转换为小写并返回
toUpperCase() ---------- 将字符串转换为大写并返回

slice(start [, end])---------可以从一个字符串中截取指定的内容,并将截取到内容返回,不会影响原变量
------参数:
----------- 第一个:截取开始的位置(包括开始)
----------- 第二个:截取结束的位置(不包括结束)
--------------------可以省略第二个参数,如果省略则一直截取到最后
--------------------可以传负数,如果是负数则从后往前数,最后一个为-1
substring(start [, end])---------- 和slice()基本一致,不同的是它不能接受负值作为参数,如果设置一个负值,则会自动修正为0,
---------- substring()中如果第二个参数小于第一个,自动调整位置

concat()---------- 用于将多个字符串拼加成一个字符串。
split()---------- 可以根据指定内容将一个字符串拆分为一个数组
----------参数:
-----------------需要一个字符串作为参数,将会根据字符串去拆分数组
-----------------可以接收一个正则表达式,此时会根据正则表达式去拆分数组

match() ----------可以将字符串中和正则表达式匹配的内容提取出来
----------参数:
--------------- 正则表达式,可以根据该正则表达式将字符串中符合要求的内容提取出来,并且封装到一个数组中返回
replace() ----------可以将字符串中指定内容替换为新的内容
----------参数:
--------------- 第一个:被替换的内容,可以是一个正则表达式
--------------- 第二个:替换的新内容
search() ----------可以根据正则表达式去字符串中查找指定的内容
----------参数:
--------------- 正则表达式,将会根据该表达式查询内容,
--------------- 并且将第一个匹配到的内容的索引返回,如果没有匹配到任何内容,则返回-1。

3、布尔类型Boolean

布尔型只能够取真(true)和假(false)两种数值。除此以外, 其他的值都不被支持。

数据类型truefalse
-Boolean--true--false-
-String--任何非空字符串--”“(空字符串-
-Number--任何非0数字--0和NaN-
-Object--任何对象--null-
-Undefined--n/a--undefined-

4、undefined 和 null

undefined该值便是某个变量不存在,或者对象的属性不存在。
null表示变量的值为空。
总体而言, undefined 表示没有为变量设置值或属性不存在;而 null 表示变量是有值的,只是其值为 null 。
如果不精确比较,undefined==null返回值为true,如果精确比较undefined===null返回值为false

5、正则表达式

  • 正则用来定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则,也可以将一个字符串中符合规则的内容提取出来。
  • 正则语法
    . 可以匹配任何字符
    \d 匹配0-9所有数字(digit)
    \D 匹配非数字
    \s 匹配空白字符(space)
    \S 匹配非空白字符
    \w 匹配所有单词字符(word)
    \W 匹配所有非单词字符
    | 或
    [] 或
    [^ ] 除了
    $ 匹配结尾
    ^ 匹配开头
    ? 表示最多出现一次
    * 出现0次或多次
    + 表示最少一次
    {m,n} 前面表达式最少m次,最多n次,只写{n}表示必须出现n次
    [a-z] 小写字母
    [A-Z] 大写字母
    [A-z] 任意字母
    [0-9] 任意数字
    例如:
    /[0-9]/ --> 匹配一个任意数字
    • 检验方法:
      test()
      - 可以用来检查一个字符串是否符合正则表达式
      - 如果符合返回true,否则返回false
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        var s = "abfd--abc@d.comcdefg";
        a = s.search(/[a-z]+@d.[a-zA-Z]{2}m/);
        var str = "1dfd2dfs3df5";
        var b = str.match(/\d/g);
        alert(a+"\n"+b);
    </script>
</body>
</html>

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值