JS数据类型:
声明变量类型
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
一、3个基本类型:
(一).String 字符串:用于存储和处理文本,可以使用单引号或者双引号
注意:字符串中的引号不要与字符串的引号相同
eg: var answer = "He is called 'Johnny'"; var answer = 'He is called "Johnny"';
1.字符串长度:length:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
2.字符串方法
更多方法实例可以参见:JavaScript String 对象。
方法 | 描述 |
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
fromCharCode() | 将 Unicode 转换为字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为子字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射 |
toLowerCase() | 把字符串转换为小写 |
toString() | 返回字符串对象值 |
toUpperCase() | 把字符串转换为大写 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |
3.字符串属性
属性 | 描述 |
constructor | 返回创建字符串属性的函数 |
length | 返回字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
4.特殊字符:可以在字符串中使用转义字符(\)来表示某些特殊字符
代码 | 输出 |
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\n | 换行 |
\r | 回车 |
\t | tab(制表符) |
\b | 退格符 |
\f | 换页符 |
5.String 对象方法
方法 | 描述 |
返回在指定位置的字符。 | |
返回在指定的位置的字符的 Unicode 编码。 | |
连接两个或更多字符串,并返回新的字符串。 | |
将 Unicode 编码转为字符。 | |
返回某个指定的字符串值在字符串中首次出现的位置。 | |
查找字符串中是否包含指定的子字符串。 | |
从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。 | |
查找找到一个或多个正则表达式的匹配。 | |
复制字符串指定次数,并将它们连接在一起返回。 | |
在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。 | |
查找与正则表达式相匹配的值。 | |
提取字符串的片断,并在新的字符串中返回被提取的部分。 | |
把字符串分割为字符串数组。 | |
查看字符串是否以指定的子字符串开头。 | |
从起始索引号提取字符串中指定数目的字符。 | |
提取字符串中两个指定的索引号之间的字符。 | |
把字符串转换为小写。 | |
把字符串转换为大写。 | |
去除字符串两边的空白 | |
根据本地主机的语言环境把字符串转换为小写。 | |
根据本地主机的语言环境把字符串转换为大写。 | |
返回某个字符串对象的原始值。 | |
返回一个字符串。 |
6.String 对象属性
属性 | 描述 |
对创建该对象的函数的引用 | |
字符串的长度 | |
允许您向对象添加属性和方法 |
7.String HTML 包装方法
HTML 返回包含在相对应的 HTML 标签中的内容。
以下方法并非标准方法,所以可能在某些浏览器下不支持。
方法 | 描述 |
创建 HTML 锚。 | |
用大号字体显示字符串。 | |
显示闪动字符串。 | |
使用粗体显示字符串。 | |
以打字机文本显示字符串。 | |
使用指定的颜色来显示字符串。 | |
使用指定的尺寸来显示字符串。 | |
使用斜体显示字符串。 | |
将字符串显示为链接。 | |
使用小字号来显示字符串。 | |
用于显示加删除线的字符串。 | |
把字符串显示为下标。 | |
把字符串显示为上标。 |
(二).Number 数字类型,
表示数字的整数和浮点数。某些语言中也称为“双精度值”
JS只有一种数字类型。可以使用也可以不使用小水单来书写数字。
NaN:非数字值
isNaN()全局函数来判断一个值是否是NaN值。
数字可以是数字或者对象
精度:整数(不使用小数点或指数计数法)最多为 15 位。
数字可以私有数据进行初始化,就像 x = 123; JavaScript 数字对象初始化数据, var y = new Number(123);
1.数字方法
方法 | 描述 |
Number.parseFloat() | 将字符串转换成浮点数,和全局方法 parseFloat() 作用一致。 |
Number.parseInt() | 将字符串转换成整型数字,和全局方法 parseInt() 作用一致。 |
Number.isFinite() | 判断传递的参数是否为有限数字。 |
Number.isInteger() | 判断传递的参数是否为整数。 |
Number.isNaN() | 判断传递的参数是否为 isNaN()。 |
Number.isSafeInteger() | 判断传递的参数是否为安全整数。 |
2.Number 属性
属性 | 描述 |
Number.MAX_VALUE | 最大值 |
Number.MIN_VALUE | 最小值 |
Number.NaN | 非数字 |
Number.NEGATIVE_INFINITY | 负无穷,在溢出时返回 |
Number.POSITIVE_INFINITY | 正无穷,在溢出时返回 |
Number.EPSILON | 表示 1 和比最接近 1 且大于 1 的最小 Number 之间的差别 |
Number.MIN_SAFE_INTEGER | 最小安全整数。 |
Number.MAX_SAFE_INTEGER | 最大安全整数 |
3.数字类型原型上的一些方法
方法 | 描述 |
toExponential() | 返回一个数字的指数形式的字符串,如:1.23e+2 |
toFixed() | 返回指定小数位数的表示形式。 var a=123; b=a.toFixed(2); // b="123.00" |
toPrecision() | 返回一个指定精度的数字。如下例子中,a=123 中,3会由于精度限制消失: var a=123; b=a.toPrecision(2); // b="1.2e+2" |
Number 对象是原始数值的包装对象。
Number 创建方式 new Number()。
4.Number 对象方法
方法 | 描述 |
检测指定参数是否为无穷大。 | |
把对象的值转换为指数计数法。 | |
把数字转换为字符串,结果的小数点后有指定位数的数字。 | |
把数字格式化为指定的长度。 | |
把数字转换为字符串,使用指定的基数。 | |
返回一个 Number 对象的基本数字值。 |
5.Number 对象属性
属性 | 描述 |
返回对创建此对象的 Number 函数的引用。 | |
可表示的最大的数。 | |
可表示的最小的数。 | |
负无穷大,溢出时返回该值。 | |
非数字值。 | |
正无穷大,溢出时返回该值。 | |
允许您可以向对象添加属性和方法。 |
(三).Boolean 布尔
布尔(逻辑)只能有两个值:true 或 false。
Boolean 对象
Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false).
Boolean 对象完整教程, 请访问 JavaScript Boolean 对象教程。
1.Boolean 对象属性
属性 | 描述 |
返回对创建此对象的 Boolean 函数的引用 | |
使您有能力向对象添加属性和方法。 |
2.Boolean 对象方法
方法 | 描述 |
把布尔值转换为字符串,并返回结果。 | |
返回 Boolean 对象的原始值 |
三、两个特殊类型:
1.null 对空
2.undefined 未定义:
在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。
一个引用类型(一种复杂数据类型):Object-对象类型
:数组、对象、函数
其他:
ES6新增:
Symbol :这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。
谷歌67版本
bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。