您好,欢迎访问一九零五行业门户网

javascript的值类型有哪些

javascript的值类型有6种,分别为:1、string类型;2、number类型;3、boolean类型;4、null类型;5、undefined类型;6、symbol类型,表示独一无二的值。
本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
在javascript中,值类型又称基本数据类型,分别有:
字符串(string)、数字(number)、布尔(boolean)、空(null)、未定义(undefined)、symbol;
提示:symbol 是 ecmascript6 中引入的一种新的数据类型,表示独一无二的值。
1、 string 类型
字符串(string)类型是一段以单引号''或双引号包裹起来的文本,例如 '123'、abc。需要注意的是,单引号和双引号是定义字符串的不同方式,并不是字符串的一部分。
定义字符串时,如果字符串中包含引号,可以使用反斜杠\来转义字符串中的引号,或者选择与字符串中不同的引号来定义字符串,如下例所示:
var str = "let's have a cup of coffee."; // 双引号中包含单引号var str = 'he said "hello" and left.'; // 单引号中包含双引号var str = 'we\'ll never give up.'; // 使用反斜杠转义字符串中的单引号
2、 number 类型
数值(number)类型用来定义数值,javascript 中不区分整数和小数(浮点数),统一使用 number 类型表示,如下例所示:
var num1 = 123; // 整数var num2 = 3.14; // 浮点数
注意:number 类型所能定义的数值并不是无限的,javascript 中的 number 类型只能表示 -(253 - 1) 到 (253 -1) 之间的数值。
对于一些极大或者极小的数,也可以通过科学(指数)计数法来表示,如下例所示:
var y=123e5; // 123 乘以 10 的 5 次方,即 12300000var z=123e-5; // 123 乘以 10 的 -5 次方,即 0.00123
另外,number 类型中还有一些比较特殊的值,分别为 infinity、-infinity 和 nan,其中
infinity:用来表示正无穷大的数值,一般指大于 1.7976931348623157e+308 的数;
-infinity:用来表示负无穷大的数值,一般指小于 5e-324 的数;
nan:即非数值(not a number 的缩写),用来表示无效或未定义的数学运算结构,例如 0 除以 0。
提示:如果某次计算的结果超出了 javascript 中 number 类型的取值范围,那么这个数就会自动转化为无穷大,正数为 infinity,负数为 -infinity。
3、 boolean 类型
布尔(boolean)类型只有两个值,true(真)或者 false(假),在做条件判断时使用的比较多,您除了可以直接使用 true 或 false 来定义布尔类型的变量外,还可以通过一些表达式来得到布尔类型的值,例如:
var a = true; // 定义一个布尔值 truevar b = false; // 定义一个布尔值 falsevar c = 2 > 1; // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 truevar d = 2 < 1; // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false
4、 null 类型
null 是一个只有一个值的特殊数据类型,表示一个“空”值,即不存在任何值,什么都没有,用来定义空对象指针。
使用 typeof 操作符来查看 null 的类型,会发现 null 的类型为 object,说明 null 其实使用属于 object(对象)的一个特殊值。因此通过将变量赋值为 null 我们可以创建一个空的对象。
5、 undefined 类型
undefined 也是一个只有一个值的特殊数据类型,表示未定义。当我们声明一个变量但未给变量赋值时,这个变量的默认值就是 undefined。例如:
var num;console.log(num); // 输出 undefined
在使用 typeof 操作符查看未赋值的变量类型时,会发现它们的类型也是 undefined。对于未声明的变量,使用 typeof 操作符查看其类型会发现,未声明的变量也是 undefined,示例代码如下:
var message;console.log(typeof message); // 输出 undefinedconsole.log(typeof name); // 输出 undefined
6、 symbol 类型
symbol 是 ecmascript6 中引入的一种新的数据类型,表示独一无二的值,symbol 类型的值需要使用 symbol() 函数来生成,如下例所示:
var str = "123";var sym1 = symbol(str);var sym2 = symbol(str);console.log(sym1); // 输出 symbol(123)console.log(sym2); // 输出 symbol(123)console.log(sym1 == sym2); // 输出 false :虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 symbol 类型的特点,sym1 和 sym2 都是独一无二的
【推荐学习:javascript高级教程】
以上就是javascript的值类型有哪些的详细内容。
其它类似信息

推荐信息