• 技术文章 >web前端 >前端问答

    javascript的值类型有哪些

    青灯夜游青灯夜游2021-11-22 16:04:11原创57

    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 次方,即 12300000
    var z=123e-5;     // 123 乘以 10 的 -5 次方,即 0.00123

    另外,Number 类型中还有一些比较特殊的值,分别为 Infinity、-Infinity 和 NaN,其中

    提示:如果某次计算的结果超出了 JavaScript 中 Number 类型的取值范围,那么这个数就会自动转化为无穷大,正数为 Infinity,负数为 -Infinity。

    3、 Boolean 类型

    布尔(Boolean)类型只有两个值,true(真)或者 false(假),在做条件判断时使用的比较多,您除了可以直接使用 true 或 false 来定义布尔类型的变量外,还可以通过一些表达式来得到布尔类型的值,例如:

    var a = true;   // 定义一个布尔值 true
    var b = false;  // 定义一个布尔值 false
    var c = 2 > 1;  // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true
    var 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);  // 输出 undefined
    console.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的值类型有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:JavaScript 值类型
    上一篇:编程中的前端和后端是什么 下一篇:react-scripts是什么
    VIP会员

    相关文章推荐

    • javascript怎么将对象转化为数组• javascript是强类型语言吗• javascript的dom事件有哪些• javascript怎样求圆的面积和周长• javascript可以定义实例方法吗

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网