js数据类型

2019-11-18  本文已影响0人  王玉伟的伟

数据类型简介

  var age = 10;        // 这是一个数字型
  var areYouOk = '是的';   // 这是一个字符串     

在代码运行时,变量的数据类型是由 JS引擎 根据 = 右边变量值的数据类型来判断 的,运行完毕之后, 变量就确定了数据类型。JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型:

var x = 6;           // x 为数字
var x = "Bill";      // x 为字符串    

简单数据类型

简单数据类型(基本数据类型)

JavaScript 中的简单数据类型及其说明如下:


图片16.png
  1. 数字型进制

    最常见的进制有二进制、八进制、十进制、十六进制。

      // 1.八进制数字序列范围:0~7
     var num1 = 07;   // 对应十进制的7
     var num2 = 019;  // 对应十进制的19
     var num3 = 08;   // 对应十进制的8
      // 2.十六进制数字序列范围:0~9以及A~F
     var num = 0xA;   
    

    现阶段我们只需要记住,在JS中八进制前面加0,十六进制前面加 0x

  2. 数字型范围

    JavaScript中数值的最大和最小值

    • 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308

    • 最小值:Number.MIN_VALUE,这个值为:5e-32

  3. 数字型三个特殊值

    • Infinity ,代表无穷大,大于任何数值

    • -Infinity ,代表无穷小,小于任何数值

    • NaN ,Not a number,代表一个非数值

  4. isNaN

    用来判断一个变量是否为非数字的类型,返回 true 或者 false


    图片17.png
   var usrAge = 21;
   var isOk = isNaN(userAge);
   console.log(isNum);          // false ,21 不是一个非数字
   var usrName = "andy";
   console.log(isNaN(userName));// true ,"andy"是一个非数字
 var strMsg = "我爱北京天安门~";  // 使用双引号表示字符串
 var strMsg2 = '我爱吃猪蹄~';    // 使用单引号表示字符串
 // 常见错误
 var strMsg3 = 我爱大肘子;       // 报错,没使用引号,会被认为是js代码,但js没有这些语法

因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。

  1. 字符串引号嵌套

    ​ JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)

    var strMsg = '我是"高帅富"程序猿';   // 可以用''包含""
    var strMsg2 = "我是'高帅富'程序猿";  // 也可以用"" 包含''
    //  常见错误
    var badQuotes = 'What on earth?"; // 报错,不能 单双引号搭配
    
  2. 字符串转义符

    ​ 类似HTML里面的特殊字符,字符串中也有特殊字符,我们称之为转义符。

    ​ 转义符都是 \ 开头的,常用的转义符及其说明如下:

    转义符 解释说明
    \n 换行符,n 是 newline 的意思
    \ \ 斜杠 \
    ' ' 单引号
    " ”双引号
    \t tab 缩进
    \b 空格 ,b 是 blank 的意思
  3. 字符串长度

字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。

     var strMsg = "我是帅气多金的程序猿!";
     alert(strMsg.length); // 显示 11
  1. 字符串拼接

    • 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串

    • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

      //1.1 字符串 "相加"
      alert('hello' + ' ' + 'world'); // hello world
      //1.2 数值字符串 "相加"
      alert('100' + '100'); // 100100
      //1.3 数值字符串 + 数值
      alert('11' + 12);     // 1112 
      
      • + 号总结口诀:数值相加 ,字符相连
  2. 字符串拼接加强

    console.log('pink老师' + 18);        // 只要有字符就会相连 
    var age = 18;
    console.log('pink老师age岁啦');      // 这样不行哦
    console.log('pink老师' + age);         // pink老师18
    console.log('pink老师' + age + '岁啦'); // pink老师18岁啦
    
    • 经常会将字符串和变量来拼接,变量可以很方便地修改里面的值
    • 变量是不能添加引号的,因为加引号的变量会变成字符串
    • 如果变量两侧都有字符串拼接,口诀“引引加加 ”,删掉数字,变量写加中间

获取变量数据类型

数据类型转换

​ 什么是数据类型转换?

​ 使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另一种数据类型,通常会实现3种方式的转换:

转换为字符串类型
转换为数字型
转换为布尔型

解释型语言和编译型语言

概述

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。
图片22.png

执行过程

图片23.png

类似于请客吃饭:

    编译语言:首先把所有菜做好,才能上桌吃饭

    解释语言:好比吃火锅,边吃边涮,同时进行

关键字和保留字

标识符

标识(zhi)符:就是指开发人员为变量、属性、函数、参数取的名字。

标识符不能是关键字或保留字。

关键字

关键字:是指 JS本身已经使用了的字,不能再用它们充当变量名、方法名。

包括:break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。

保留字

保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。

包括:boolean、byte、char、class、const、debugger、double、enum、export、extends、fimal、float、goto、implements、import、int、interface、long、mative、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile 等。

注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。
上一篇 下一篇

猜你喜欢

热点阅读