Day 30 JavaScript < 简易数据类型介绍 & End>

1. 数据类型简介

1-1 为什麽需要数据类型

在电脑中,不同的数据所需占用的空间是不同的,为了方便把数据分成所需内存大小不同的数据,充分利用储存空间,於是定义了不同的数据类型。

简单来说,数据类型就是数据的类别型号。

比如姓名:"金城武" 年龄:18,姓名以及年龄中数据的类型就是不一样的。

1-2 变量的数据类型

变量是用来存数值的所在处,他们有名子和数据类型。变量的数据类型决定了如何将代表这些值得位存储到电脑的内存中。

Javascript 是一种弱类型(弱型别)或着称为动态语言。

这代表着不用提前声明变量的类型,在程序运行过程中,类型会自动被确定。

var age = 10 ; //这是一个数字型
var sample = '范例' //这是一个字符串

在代码运行时,变量的数据类型是由JS根据=右边变量值的数据类型来判断的,运行完毕之後,变量就确定了数据类型。

JavaScript拥有动态类型,同时代表着相同的变量可用做不同的类型:

var x = 6; //x为数字
var x = 'Bill'; //x为字符串
1-3 数据类型的分类

JS把数据类型分为两类 :

  • 简单数据类型 ( Number , String , Boolean , Undefined , Null)
  • 复杂数据类型 ( object)

2. 简单数据类型

2-1 JavaScript 中的简单数据类型分为四类 :
  • 数字型 Number
  • 字符串型 String
  • 布林型 boolean
  • undefined 和 null
2-2 数字型Number

JavaScript 数字类型可以用来保存整数值,也可以保存小数(浮点数)

var age = 21; //整数
var Age = 21.2757; //小数
2-3 字符串型 String

字符串型可以是引号中的任意文本,其语法为双引号" " 和 单引号 ' '

    // 字符串型
    var king = "金城武" ; // 使用双引号表示字符串
    var king2 = "金城武2"; // 使用单引号表示字符串
    //常见错误
    var king3 = 金城武最帅; //报错,没使用引号,会被认为是js代码,但js没有这些语法

JS中推荐使用单引号

2-4 布林型 boolean

布林类型有两个值,true和flase 其中true代表真(对),false表示假(错)

    var flag = true; //flag 布林型  =1
    var flag1 = false; //flag1 布林型 =0
    console.log(flag + 1); // =2 true 参与+法运算当1来看
    console.log(flag1 + 1); // =1 flase 参与+法运算当0来看
undefined 和 null

一个声明後没有被赋值的变量会有一个默认值undefined (进行相连或相加需要注意结果)

    //如果一个变量声明未赋值 就是underfined 为定义数据类型
    var str;
    console.log(str);
    var variable = undefined;
    console.log(variable + '金城武'); //underfined金城武
    console.log(variable + 1); //NaN
    //NULL 空值
    var space = null;
    console.log(space + '金城武'); //null金城武
    console.log(space + 1); // = 1

铁人赛End

藉由这次铁人赛学习到了很多东西,下次会准备好更完整更充实的内容跟大家分享。


<<:  Day24 - 【概念篇】Keycloak使用基本概念 - 第一部分: Client

>>:  Android Studio初学笔记-Day25-ExpandableListVIew(1)

[Day 9] 资料产品第五层 - 自动决策与 AI

资料的最终目的就是替代人力。 (https://qz.com/217199/softbanks-hu...

[Day09] still placeholder

写在前面 still placeholder still placeholder still pla...

[插播]检讨文!Day 14

今天这篇算是插播,因为刚好两周,所以开始审视目前为止对自己作品的满意程度。 到目前为止觉得自己所开发...

Day 11 - [爬虫] 01-蒐集训练资料 以卫服部长照常见问题为例

撰写 Python 程序码蒐集网路上的长照相关问答资讯,相比使用人工蒐集的方式,程序自动化蒐集方便又...

Day33 ATT&CK for ICS - Impair Process Control

Impair Process Control 攻击者尝试修改、关闭、损坏影响物理控制流程,影响设备生...