<small id='QPXPS'></small><noframes id='QPXPS'>

    1. <tfoot id='QPXPS'></tfoot>
        <bdo id='QPXPS'></bdo><ul id='QPXPS'></ul>

    2. <i id='QPXPS'><tr id='QPXPS'><dt id='QPXPS'><q id='QPXPS'><span id='QPXPS'><b id='QPXPS'><form id='QPXPS'><ins id='QPXPS'></ins><ul id='QPXPS'></ul><sub id='QPXPS'></sub></form><legend id='QPXPS'></legend><bdo id='QPXPS'><pre id='QPXPS'><center id='QPXPS'></center></pre></bdo></b><th id='QPXPS'></th></span></q></dt></tr></i><div id='QPXPS'><tfoot id='QPXPS'></tfoot><dl id='QPXPS'><fieldset id='QPXPS'></fieldset></dl></div>

      <legend id='QPXPS'><style id='QPXPS'><dir id='QPXPS'><q id='QPXPS'></q></dir></style></legend>

      1. JavaScript类型系统之基本数据类型与包装类型

        时间:2023-12-08

        • <legend id='xAAE8'><style id='xAAE8'><dir id='xAAE8'><q id='xAAE8'></q></dir></style></legend>

            • <small id='xAAE8'></small><noframes id='xAAE8'>

                <bdo id='xAAE8'></bdo><ul id='xAAE8'></ul>
                <tfoot id='xAAE8'></tfoot>
                1. <i id='xAAE8'><tr id='xAAE8'><dt id='xAAE8'><q id='xAAE8'><span id='xAAE8'><b id='xAAE8'><form id='xAAE8'><ins id='xAAE8'></ins><ul id='xAAE8'></ul><sub id='xAAE8'></sub></form><legend id='xAAE8'></legend><bdo id='xAAE8'><pre id='xAAE8'><center id='xAAE8'></center></pre></bdo></b><th id='xAAE8'></th></span></q></dt></tr></i><div id='xAAE8'><tfoot id='xAAE8'></tfoot><dl id='xAAE8'><fieldset id='xAAE8'></fieldset></dl></div>
                    <tbody id='xAAE8'></tbody>

                  JavaScript类型系统之基本数据类型与包装类型

                  在JavaScript中,数据类型可以分为两类:基本数据类型和引用数据类型。其中,基本数据类型(primitive data type)包括:NumberStringBooleannullundefined,而引用数据类型(reference data type)则包括:ObjectArrayDateRegExp等。

                  除了基本数据类型以外,JavaScript还提供了对应的包装类型(wrapper object),即用于包装基本数据类型的引用类型。包装类型有NumberStringBoolean三种,其余的基本数据类型没有对应的包装类型。

                  基本数据类型

                  Number

                  Number类型用于表示数字,包括整数和浮点数。JavaScript的数字没有区分整型和浮点型,二者都使用Number类型来表示,同时也没有对数字范围的限制,即可以表示任意大小和精度的数字。

                  示例:

                  let a = 10;
                  let b = 3.14;
                  console.log(typeof a); // 输出:"number"
                  console.log(typeof b); // 输出:"number"
                  

                  String

                  String类型用于表示文本字符串,可以包含任意字符,包括空格、标点符号和特殊字符等。字符串可以通过单引号、双引号或反引号来表示,其中反引号可以用于形成模板字符串。

                  示例:

                  let str1 = 'hello world';
                  let str2 = "it's a beautiful day today";
                  let str3 = `the result is ${a + b}`;
                  console.log(typeof str1); // 输出:"string"
                  console.log(typeof str2); // 输出:"string"
                  console.log(typeof str3); // 输出:"string"
                  

                  Boolean

                  Boolean类型用于表示逻辑值,包括truefalse两个值。通常用于控制程序的流程或进行条件判断。

                  示例:

                  let flag1 = true;
                  let flag2 = false;
                  console.log(typeof flag1); // 输出:"boolean"
                  console.log(typeof flag2); // 输出:"boolean"
                  

                  null

                  null表示一个空对象引用,常用于初始化变量或对象属性,表示这个变量或属性暂时未被赋值。

                  示例:

                  let obj = null;
                  console.log(typeof obj); // 输出:"object"
                  

                  undefined

                  undefined表示一个未定义的变量或对象属性,通常表示该变量或属性还未被声明或赋值。

                  示例:

                  let x;
                  console.log(typeof x); // 输出:"undefined"
                  

                  包装类型

                  Number

                  Number类型的包装类型提供了一些实用的方法,例如转换数字为字符串、获取数字的小数部分、判断数字是否为有限数等。

                  示例:

                  let num = 123.456;
                  console.log(num.toFixed(2)); // 输出:123.46
                  console.log(num.toString()); // 输出:"123.456"
                  console.log(Number.isFinite(num)); // 输出:true
                  

                  String

                  String类型的包装类型同样提供了一些实用的方法,例如将字符串转换为数字、获取字符串长度、提取字符串中的子串等。值得注意的是,字符串的每个字符都可以看作是一个长度为1的字符串,因此可以通过下标来访问字符串中的每个字符。

                  示例:

                  let str = 'hello world';
                  console.log(str.length); // 输出:11
                  console.log(parseInt('123')); // 输出:123
                  console.log(str.charAt(0)); // 输出:h
                  console.log(str.substring(0, 5)); // 输出:hello
                  

                  Boolean

                  Boolean类型的包装类型没有提供太多的实用方法,只有一个valueOf方法用于返回布尔值的原始值。

                  示例:

                  let flag = new Boolean(false);
                  console.log(flag.valueOf()); // 输出:false
                  

                  总结

                  基本数据类型和包装类型在使用时有一些细微的差别,例如在比较两个基本数据类型时,只需使用=====运算符,而不需要调用它们的方法。但是,包装类型与基本数据类型的自动转换确实方便了我们的编程,可以在某些情况下减少代码复杂度。因此,在实际编程中,需要根据实际需求和编程习惯选择使用基本数据类型或包装类型。

                  上一篇:详解JavaScript原型对象的this指向问题 下一篇:Move.js入门

                  相关文章

                2. <i id='Hsbwq'><tr id='Hsbwq'><dt id='Hsbwq'><q id='Hsbwq'><span id='Hsbwq'><b id='Hsbwq'><form id='Hsbwq'><ins id='Hsbwq'></ins><ul id='Hsbwq'></ul><sub id='Hsbwq'></sub></form><legend id='Hsbwq'></legend><bdo id='Hsbwq'><pre id='Hsbwq'><center id='Hsbwq'></center></pre></bdo></b><th id='Hsbwq'></th></span></q></dt></tr></i><div id='Hsbwq'><tfoot id='Hsbwq'></tfoot><dl id='Hsbwq'><fieldset id='Hsbwq'></fieldset></dl></div>

                  <legend id='Hsbwq'><style id='Hsbwq'><dir id='Hsbwq'><q id='Hsbwq'></q></dir></style></legend>

                      <tfoot id='Hsbwq'></tfoot>
                        <bdo id='Hsbwq'></bdo><ul id='Hsbwq'></ul>

                      <small id='Hsbwq'></small><noframes id='Hsbwq'>