JavaScript

3.JavaScript 数据类型、数据类型转换、解释型语言和编

2020-06-02  本文已影响0人  蔚完待旭

数据类型

一. 数据类型简介

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

二. 简单数据类型

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

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

  1. 数字型三个特殊值

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

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

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

  2. isNaN

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

  var usrAge = 21;
var isOk = isNaN(userAge);
  console.log(isOk);          // false ,21 不是一个非数字
var usrName = "andy";
  console.log(isNaN(userName));// true ,"andy"是一个非数字

三. 获取变量数据类型

四. 数据类型转换

​ 什么是数据类型转换?

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

转换为字符串类型
转换为数字型
转换为布尔型
转换为字符串
转换为数字型(重点)
<script>
        // 1. parseInt(变量)  可以把 字符型的转换为数字型 得到是整数
        console.log(parseInt('3.14')); // 3 取整
        console.log(parseInt('3.94')); // 3 取整
        console.log(parseInt('120px')); // 120 会去到这个px单位
        console.log(parseInt('rem120px')); // NaN
        // 2. parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数
        console.log(parseFloat('3.14')); // 3.14
        console.log(parseFloat('120px')); // 120 会去掉这个px单位
        console.log(parseFloat('rem120px')); // NaN
        // 3. 利用 Number(变量) 
        var str = '123';
        console.log(Number(str)); // 123
        console.log(Number('12')); // 12
        // 4. 利用了算数运算 -  *  /  隐式转换
        console.log('12' - 0); // 12
        console.log('123' - '120'); // 3
        console.log('123' * 1); // 123
    </script>
var num=13.22;
console.log(num.toFixed(1)); // 13.2 (保留1位小数)
转换为布尔型

解释型语言和编译型语言

1 概述

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

2 执行过程

类似于请客吃饭:

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

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

关键字和保留字

1 标识符

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

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

2 关键字

关键字:是指 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 等。

3 保留字

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

包括: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 等。

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

代码规范

1 标识符命名规范

2 操作符规范

// 操作符的左右两侧各保留一个空格
for (var i = 1; i <= 5; i++) {
   if (i == 3) {
       break; // 直接退出整个 for 循环,跳到整个for循环下面的语句
   }
   console.log('我正在吃第' + i + '个包子呢');
}

3 单行注释规范

for (var i = 1; i <= 5; i++) {
   if (i == 3) {
       break; // 单行注释前面注意有个空格
   }
   console.log('我正在吃第' + i + '个包子呢');
}

4 其他规范

关键词、操作符之间后加空格
上一篇下一篇

猜你喜欢

热点阅读