二、数据类型

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