1. 数据类型是每一个语言所具有的相同的特性,用于装载不同种类的数据而使用的
| 基本数据类型:常量、变量、字符串、布尔值
| 引用数据类型:数组、对象、方法(通常引用数据类型我们也称之为复杂数据类型)
| typeof:判断数据类型的方法
| --> typeof 数据名;
| instanceof:用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上
| --> 用于解决typeof的弊端
| --> a instanceof Array; 判断a是不是数组
| 注意:
| --> 基本数据类型是传值,而引用数据类型是传址
| --> 传值:let a=10; let b =a;
| --> 当我定义b并将a赋值给b时,会在内存中重新开辟一个区域存放b的数据,而当我改变b数据时,let b=20;并不会改变a的值,这就是传值
| --> 传址:let user = {name:"张三",age:18}; let info=user;
| --> 此时,我把user赋值给了info,系统不会替我们重新开辟一块内存空间,而是直接把user的内存又分配给了info
| --> 如果此时改变info数据也会改变user数据,这就是传址
2. 字符串:String
| 模板字面量:字符串可以使用 `...` 符号包裹的字符串中可以写入引入变量与表达式
| --> let url="www.test.com"; console.log(`网址是${url}`);
| --> 模板字面量中我们使用"${}"来引入变量
| 方法:String.方法名
| --> .length:获取字符串长度
| --> .toUpperCase():将字符串格式转换为大写
| --> .toLowerCase():将字符串格式转换为小写
| --> .trim():移除字符串首尾的空白
| 注意:此方法只能溢出字符串最左边和最右边的首尾处的空白,中间的不行
| --> .charAt(n):获取字符串内索引值为n的字符
| 注意:此方法只有一个参数
| --> 字符串截取
| .slice(开始索引值,结束索引值):不包含结束位置
| .substring(开始索引值,结束索引值):不包含结束位置
| .substr(开始索引值,获取字符数量)
| --> .indexof("str"):是否包含指定元素str
| 注意:此方法返回值是元素所在的索引值,如果没有找到则返回"-1";
| 等价于:.search("str")方法,并且返回值都是一样的
| --> .includes("str"):是否包含指定元素str
| 注意:此方法返回值是true和false
| 等价于:.indexof("str")方法,只是返回值不一样而已
| --> .startsWith("str"):字符串是否以指定元素str开头
| 返回值是true和false
| --> .endsWith("str"):字符串是否以指定元素str结束
| --> .replace(指定元素,替换的元素):将指定元素替换为自己所指定的元素
| 返回值是替换后的新字符串
| --> .repeat(n):重复生成n次
| 设置指定字符串重复生成n次
| --> .split(""):分隔字符串内每一个字符,并放入数组内
| .split(","):将字符串内每一个单词转换为数组元素
3. 数值型:Number
| Number.isInteger(数据名):判断该数据是否为整数
| .toFixed(n):四舍五入,保留小数点后n位
| Math方法
| --> Math.min(数据名):取最小值
| --> Math.max(数据名):取最大值
| --> Math.max.apply(Math, 数组名):从数组中取最大值
| --> Math.round(数据名):四舍五入取值
| --> Math.ceil(数据名):向上取值
| 比如:1.5 取值为2
| --> Math.floor(数据名):向下取值
| 注意:向上、向下取值并没有执行四舍五入操作,只是取值相邻的整数
| Math.random()* n:取值0到n之间的一个随机数,不包含n
二、数据类型
猜你喜欢
转载自www.cnblogs.com/qfshini/p/12411684.html
今日推荐
周排行