第二章:数据类型百变诀 - 七十二般变化

55 阅读1分钟

核心心法详解

JavaScript武林中,数据类型如同变化之术,共有七种基本变化和一种复合变化:

1. 基本类型变化

// 字符串变化 - 如软鞭可柔可刚
const 兵器名 = '君子剑';

// 数字变化 - 内力数值化
const 内力值 = 0o755; // 八进制
const 轻功值 = 3.14159; // 浮点

// 布尔变化 - 阴阳二气
const 任督已通 = true;
const 气海虚浮 = false;

// 空值变化
let 未领悟招式 = null;
const 未定义经脉 = undefined;

// 大数变化
const 天地元气 = 9007199254740991n;

// 符号变化 - 独门印记
const 本命符号 = Symbol('元神烙印');

2. 对象变化术

const 兵器谱 = {
  剑: '君子剑',
  刀: '屠龙刀',
  暗器: ['暴雨梨花针', '含沙射影'],
  内力: undefined,
  绝招: null,
  
  // 方法如招式
  展示: function() {
    return `兵器谱收录:${this.剑}${this.刀}`;
  }
};

秘法修炼指南

  1. 类型检测术
console.log(typeof 兵器名); // 'string'
console.log(typeof 内力值); // 'number'
console.log(Array.isArray(兵器谱.暗器)); // true
console.log(未领悟招式 === null); // true
  1. 类型转换心法
// 显式转换
const 招式威力 = String(99); // '99'
const 内力强度 = Number('87'); // 87

// 隐式转换
console.log('内力值:' + 85); // '内力值:85'
console.log('10' - 5); // 5 (自动转数字)
  1. 深浅拷贝诀
// 浅拷贝 - 分身术
const 兵器谱副本 = {...兵器谱};

// 深拷贝 - 真身分离
const 真兵器谱 = JSON.parse(JSON.stringify(兵器谱));

实战修炼心得

每日需练习:

  1. 创建七种基本类型各十例
  2. 创建复杂对象三个层级
  3. 实践类型转换十种场景
  4. 完成深浅拷贝各五次

注意:对象变化如同双刃剑,引用传递时易产生副作用,慎之!