这么注册免费网站,北京环保行业网站建设,网站建设要什么,公司部门工作总结ECMAScript 标准定义了 7 种数据类型: Number#xff1b;String#xff1b;Boolean#xff1b;Symbol#xff1b;Null#xff1b;Undefined#xff1b;Object 。通常#xff0c;数值、字符串、布尔值、undefined和null这五种类型#xff0c;合称为简单类型的值#xf…ECMAScript 标准定义了 7 种数据类型: NumberStringBooleanSymbolNullUndefinedObject 。通常数值、字符串、布尔值、undefined和null这五种类型合称为简单类型的值即它们是最基本的数据类型不能再细分了。对象则称为复杂类型的值因为一个对象往往是多个简单类型的值的合成可以看作是一个存放各种值的容器。Symbol 和 object 类型本文暂不涉及。 1、number数值 1定义根据 ECMAScript 标准JavaScript 中只有一种数字类型基于 IEEE 754 标准的双精度 64 位二进制格式的值。它并没有为整数给出一种特定的类型。简单来说JS中的所有数字都是以64位浮点数形式储存即使整数也是如此。PSNaN即非数值Not a Number是一个特殊的值用于表示一个本来要返回数值的操作数未返回值得情况设计此值的目的是防止出现抛出错误导致代码停止执行。NaN与任何值都不相等包括其本身。 2例如 var num1 10; //十进制console.log(num1);console.log(typeof num1)var num2 070; //八进制console.log(num2);console.log(typeof num2);var num3 0xA; //十六进制console.log(num3);console.log(typeof num3);
复制代码 3类型转换number 1.Number()函数Number() 函数把对象的值转换为数字。如果参数无法被转换为数字则返回 NaN。如下图所示 console.log(Number(123));// 数字console.log(Number(123));// 包含数字的字符串console.log(Number(123abc));// 不含数字的字符串console.log(Number());// 特殊空字符串console.log(Number(true));// 布尔值console.log(Number(false));// 布尔值console.log(Number(undefined));// undefinedconsole.log(Number(null));// null
复制代码 2.parseInt()函数parseInt() 函数解析一个字符串参数并返回一个指定基数的整数 。语法parseInt(string, radix)。如下图所示 console.log(parseInt(17, 8));console.log(parseInt(015, 10));console.log( parseInt(F, 16));
复制代码 3.parseFloat() 函数解析一个字符串参数并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是则对字符串进行解析直到到达数字的末端为止然后以数字返回该数字而不是作为字符串。 console.log(parseFloat(3.14));console.log(parseFloat(314e-2));console.log( parseFloat(FF2));
复制代码 4.通过 “-0”减零和“”取正的方法也可以达到类型转换的效果。 console.log(123- 0);console.log( 456);
复制代码 2、string字符串 1定义JS中字符串类型用于表示文本数据。它是由0或多个16位Unicode字符组成的字符序列。字符串可以由双引号或单引号表示。 2例如 var text1 message;console.log(text1);console.log(text1.length);console.log(typeof text1);
复制代码 3类型转换string。 1.String() 方法可把一个数据转换为字符串并返回结果。 console.log(String(123));// 数字console.log(String(true));// 布尔console.log(String(undefined)); // undefinedconsole.log(String(null)); // null
复制代码 2.通过“”的方法也可以转换为字符串。 console.log(345 );// 数字console.log(false );// 布尔console.log(undefined ); // undefinedconsole.log(null ); // null
复制代码 4多行字符串的拼接1.两个字符串之间用“”拼接2.ES6语法可用“”进行拼接。 3、boolean布尔值 1定义表示真伪的两个特殊值即true真和false假。PStrue不一定是1而false也不一定是0.Boolean类型的值true和false是区分大小写的True和False以及其他的混合大小写形式都不是Boolean值只是标志符。 2例如 var genuine true;console.log(genuine);console.log(typeof genuine);var sham false;console.log(sham);console.log(typeof sham);
复制代码 3类型转换。 1.Boolean函数可以将任意类型的值转为布尔值。 console.log(Boolean(1));// 数字1console.log(Boolean(0));// 数字0console.log(Boolean(1)); // 字符串1console.log(Boolean(0)); // 字符串0console.log(Boolean( )); //空格console.log(Boolean()); //空字符串console.log(Boolean(null)); // nullconsole.log(Boolean(undefined)); // undefined
复制代码 2.通过利用感叹号取反的方法也可以将任意类型的值转为布尔值。此方法不适用于空格 console.log(!!1);// 数字1console.log(!!0);// 数字0console.log(!!1); // 字符串1console.log(!!0); // 字符串0console.log(!!); //空字符串console.log(!!null); // nullconsole.log(!!undefined); // undefined
复制代码 4、null 和 undefined 1定义undefined 表示“未定义”或不存在即由于目前没有定义所以此处暂时没有任何值。null 表示空值即此处的值为空。 2例如 var message;console.log(message);console.log(typeof message);var text null;console.log(text);console.log(typeof text);
复制代码 3undefined和null的区别javaScript高级程序设计第三部 在使用var声明变量但未对其加以初始化时这个变量的值就是undefined。 null值则是表示空对象指针。简单理解起来就是说undefined指没有赋值的变量是非对象而null通过typeof打印出来是object可以看做暂不打算赋值的对象。 6、参考资料 1MDNJavaScript 数据类型和数据结构 2阮一峰 JavaScript 教程 数据类型。 3JavaScript高级程序设计第三版。