js六大数据类型
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和混合数据类型object
我们可以用typeof操作符来检测变量的数据类型(输出的是一个关于数据类型的字符串)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> // 变量类型就是数据类型 var hd; // 检测变量类型 var re = typeof hd; // 然后输出看看是什么类型(页面显示:undefined 未定义) // undefined:被声明,但是没有被赋值的空变量是undefined document.write(re); // undefined是空变量,null是什么都没有 </script> </head> <body> </body> </html>
1、string类型
在string类型中,单引号和双引号的作用效果完全一;
string类型有length属性,可以获取字符串的长度。var str = “hello”;console.log(str.length);//5
string类型的值是不可变的,要改变一个字符串的值,首先要销毁原来的字符串,然再用另一个包含新值的字符串填充该字符串
2、number类型
number类型包含整数和浮点型(浮点型数值必须包含一个小数点且小数点后至少有一位数字)
可以用一个值-0来将其转换成一个数字
浮点数会自动转换为整数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> // 整数和小数(浮点数)都是数值类型 var hd = 3.14159267; // 检测变量类型 var re =typeof hd; // 结果是number数量; 号码; 数字 document.write(re); </script> </head> <body> </body> </html>
3、Boolean类型
该类型只有两个值,true和false
Boolean():将某个值转换为Boolean类型。
如果逻辑对象无初始值或值为0、-0、false、undefined、null、""、NaN,那么对象的值为false,否者其值都为true(即使当自变量的值为字符串“false”时);
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> // string 编程语言中的字符串 // 凡是用引号完整包裹的数据类型就是字符串 // var hd = '理论和最终的自己的实践'; // 这也是字符串,因为有引号包裹 // var hd = '1234567'; // boolean 布尔值(布尔值只有两个值,真和假) var hd = 4>7; // 检测变量类型 var re =typeof hd; // 结果是number数量; 号码; 数字 document.write(re); </script> </head> <body> </body> </html>
4、null类型
null是一个对象,但是为空,所以typeof null的时候,结果为object
null在参与数值运算的时候会自动转换为0参与运算
如果定义的变量用来保存对象,最好将该变量初始化为null
实际上undefined值是派生自null值的,所以undefined==null
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> // object对象(页面显示结果object) var hd = {}; // 检测变量类型 var re = typeof hd; document.write(re); </script> </head> <body> </body> </html>
5、undefined类型
只有一个值即undefined,使用了var声明变量,但未给变量初始化值,那么这个变量的值就是undefined。
6、object类型
object 属于引用数据类型
对象是带有属性和方法的特殊数据类型
js中的所有事物都是对象:字符串,数组,函数等。js也允许自定义对象。
原文链接:https://www.qiquanji.com/post/7394.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。