学习笔记2-基本数据类型和对象

基本数据类型和对象

基本数据类型

字符串

  • 字符串是Unicode文本

  • 单引号,双引号,重音符都可以表示字符串,但是不要混用

  • 转义,一些特殊字符需要特殊处理,反斜杠()进行转义

  • 常用的转义字符

    字符 说明 示例
    \n 换行 "a\nb"
    \r 回车 "a\r\nb"
    \t 换行 "a\tb"
    ' 单引号 "a'b"
    " 双引号 "a"b""
    ` 重音符 "a`b"
    \ 反斜杠 "a\b"

    还有其他转义字符就不再列举

  • 字符串模板,一种可以方便组合字符串的方式,要使用重音符(`)替换单(双)引号

    let name = 'test';
    let message = 'hello,' + name + ', bye.';
    console.log(message);

    let message1 = `hello, ${name}, bye.`;
    console.log(message1);

数字

  • 数字的存储格式:双精度
  • 数字中的特殊值
  1. Infinity,无穷大,可以加“-”表示负无穷大
  2. NaN,非数字

布尔

  • 布尔值包括,true,false

null

  • 表示的是一个真实的值,只不过表示变量的值为空

undefined

  • 表示未定义变量

符号

  • 定义
const RED = Symbol();
const BLUE = Symbol();
RED === BLUE //false

符号都是独一无二的,所以比较的话他们总是不一样的

对象

  • 基本内置对象
  1. Array
  2. Date
  3. RegExp
  4. Map,WeakMap
  5. Set,WeakSet
  • 对象定义

    对象定义语法,大括号。

        let obj = {};
    

    对象可以包含属性(成员),属性由键和值组成

        let obj = {};
        obj.name = 'hello';
        obj.age = 19;
    

    对象的键可以是任意字符串或符号
    对象属性的访问

        let obj = {};
        obj.name = 'hello';
        obj.age = 10;
    
        console.log(obj.name);
        console.log(obj['name']);
    
        //如果包含非法标识符属性只能通过成员访问符来访问
        obj['first name'] = 'kkk';
        console.log(obj['first name']);
    
        //定义对象时可以直接初始化
        let student = {
            name: 'hh',
            age: 19,
            addr: {
                s: 'aa',
                c: 1122
            }
        }
    

数据类型转换

  • 转换数字
    let numStr = "10";
    let num = Number(numStr); //如果字符串不是一个合法的数字,会返回NaN
    let numStr = "10";
    let numInt = parseInt(numStr);
    let numFloat = parseFloat(numStr);
  • 转换字符串
    JavaScript中任意对象都有toString()方法,只需要调用就可以转化为字符串

  • 转化布尔值

    const num = 0;
    const b1 = !!num;
    const b2 = Boolean(num);

你可能感兴趣的:(学习笔记2-基本数据类型和对象)