苏州建设工程公司网站,太原网站建设外包,课桌公司网站建设,wordpress获取子分类数据类型#xff1a;
JavaScript中的数据类型#xff1a;
在计算机中#xff0c;不同的数据类型所占的储存空间是不同的。1、原始数据类型#xff1a;number (数字)、string#xff08;字符串#xff09;、boolean#xff08;布尔值#xff09;、null#xff08;空对…数据类型
JavaScript中的数据类型
在计算机中不同的数据类型所占的储存空间是不同的。1、原始数据类型number (数字)、string字符串、boolean布尔值、null空对象、undefined未定义、object对象6种前面5种分为简单数据类型后面的object为复杂数据类型2、ECMAScript6中新增symbol3、新增BigInt与Number相比可以支持更大的整数值共8种。 1、number:数字类型整数和小数2、string字符串类型值一般是用双引号或者单引号括起来的3、boolean布尔值值为true或者false4、null空类型值为null一个对象指向为空时此时值为null5、undefined未定义值为undefined值为undefined的情况1、变量声明后没有赋值2、函数没有明确返回值如果接收了结果是undefined3、一个变量的的结果是undefined和一个数字计算的结果是NaN结果为非数字没有意义6、object对象输出数据类型typeof 变量名 或 typeof(变量名)如 scriptvar num 10;console.log(typeof(num));console.log(typeof num);/scriptNumber类型
数值字面量数值的固定表示。在JavaScript中使用的是十进制常见的数字进制还有二进制、八进制、十六进制等。浮点数指小数浮点数之间的计算有出现问题两个浮点数之间是不能判断是否相等的如果实在要计算只能把它放大到整数后在计算之后在缩小相同的倍数。数字的范围最大值Number.MAX_VALUE 最小值Number.MIN_VALUE 无穷大Infinity 无穷小-InfinityNaN指一个坏掉的数字它和任何数字或者NaN都不能比较判断一个数据类型是否为NaN的方法isNaN(变量)。
String类型
字符串字面量指用双引号或者单引号包裹着的字符字符串的长度str.length转义符JavaScript好多特殊符号是通过\来转义的转义符很多我们用的时候到官网查就可以了不需死记硬背。字符串的拼接只要有一个是字符串用加号连接就是拼接。有一个是数字使用减号其他是字符串则相减。 script// 字符串可以使用单引号也可以使用双引号console.log(哈哈\\嘎嘎);console.log(哈哈\t嘎嘎);console.log(哈哈\嘎嘎);// 字符串的拼接var str1 你好;var str2 我好;var str str1 str2;console.log(str) //你好 我好var num1 3;var str1 10;var sum num1 str1;console.log(sum); //310 // 隐式转换通过 -、*、/ 浏览器自动的把字符串转换成数字类型,如var str1 10;var str2 20;var num str2 - str1;console.log(num); //10var num1 10;var num2 5;console.log(num1 * num2); //50console.log(num1 / num2); //2/scriptBoolean类型
字面量是true和false1或0。
Undefined类型
表示一个声明后没有赋值的变量。
null类型
表示一个空如果想要是变量的值为null那么必须手动设置var nul null scriptconsole.log(true); //truevar str;console.log(str); //undefinedconsole.log(str str); //undefinedstrconsole.log(str 12); //NaNconsole.log(str true); //NaNconsole.log(str false); //NaNvar nul null;console.log(nul); //nullconsole.log(nul str); //nullconsole.log(nul 12); //12console.log(nul true); //1console.log(nul false); //0/script数据类型转换 script// 一、转整数parseInt()console.log(parseInt(10));//10console.log(parseInt(20dfa));//20console.log(parseInt(gg10));//NaNconsole.log(parseInt(2hu3));//2console.log(parseInt(10.78));//10console.log(parseInt(23.4fs));//23// 二、转小数parseFloat()console.log(parseFloat(19));//19console.log(parseFloat(19jk));//19console.log(parseFloat(gf19));//NaNconsole.log(parseFloat(12.78j32));//12.78// 三、转数字,比上面的两种要严只有纯数字的字符串才会被转成数字类型Number()console.log(Number(29));//29console.log(Number(19ds));//NaNconsole.log(Number(f43));//NaNconsole.log(Number(10.98));//10.98// 四、转字符串:num.toString()和String(num)var num 10;console.log(num.toString());//10console.log(String(num));//10// 如果变量有意义调用.toString()转换// 如果变量没有意义使用String()转换// 五、转boolean值:Boolean()console.log(Boolean(1));//trueconsole.log(Boolean(0));//falseconsole.log(Boolean());//falseconsole.log(Boolean(3));//trueconsole.log(Boolean(null));//falseconsole.log(Boolean(undefined));//falseconsole.log(Boolean(NaN));//falseconsole.log(Boolean(false));//false/scriptString()和.toString()的区别.toString()只能转换有意义的数据类型而String()则没有那么要求高。 scriptvar num null;var str;console.log(toString(num)); //undefinedconsole.log(toString(str)); //undefinedconsole.log(num.toString());//报错console.log(str.toString());//报错/scripteval()方法
eval()方法是可以计算字符串的普通的字符串是无法做计算的如 var str 23;console.log(str);//23console.log(eval(str));//5提示本文图片等素材来源于网络若有侵权请发邮件至邮箱810665436qq.com联系笔者 删除。 笔者苦海