目录

一、变量的概念

1、什么是变量

2、变量在内存中的存储

 3、变量的使用

3.1声明变量 

3.2变量赋值

3.3变量的初始化 

3.4变量与法拓展

 3.5变量命名规范

二、数据类型

1、为什么需要数据类型: 

2、js中的数据类型:

2.1简单型数据

2.1.1 数字型 Number JavaScript 数字类型既可以保存整数,也可以保存小数(浮点数)。

2.1.3字符串数据类型String 

2.1.3获取变量数据类型 

2.1.4数据的转换 

 2.3复杂数据类型

 

一、变量的概念

1、什么是变量

通俗的说,变量就是存放数据的容器。我们通过 变量名 来获取数据,甚至修改数据。

javascript解析变量 javascript变量的定义_字符串

2、变量在内存中的存储

 本质:变量是程序在内存中申请的一块用来存放数据的空间。类似我们酒店的房间,一个房间就可以看做是一个变量。  

javascript解析变量 javascript变量的定义_数据类型_02

 3、变量的使用

3.1声明变量 

//  声明变量  
var age; //  声明一个 名称为age 的变量
  • var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管
  • age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间

3.2变量赋值

age = 10; // 给 age  这个变量赋值为 10
  • = 用来把右边的值赋给左边的变量空间中 此处代表赋值的意思
  • 变量值是程序员保存到变量空间里的值

3.3变量的初始化 

var age  = 18;  // 声明变量同时赋值为 18
// 声明一个变量并赋值, 我们称之为变量的初始化。

3.4变量与法拓展

 更新变量:一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准

var age = 18;

age = 81;   // 最后的结果就是81因为18 被覆盖掉了

 同时声明多个变量:

var age = 10,  name = 'zs', sex = 2;

 声明变量的特殊情况:

 

javascript解析变量 javascript变量的定义_linq_03

 3.5变量命名规范

规则:

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name
  • 严格区分大小写。var app; 和 var App; 是两个变量
  • 不能 以数字开头。 18age 是错误的
  • 不能 是关键字、保留字。例如:var、for、while
  • 变量名必须有意义。 MMD BBD nl → age
  • 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName

二、数据类型

1、为什么需要数据类型: 

不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型

2、js中的数据类型:

js数据类型分为两类:

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

2.1简单型数据

javascript解析变量 javascript变量的定义_javascript解析变量_04

2.1.1 数字型 Number JavaScript 数字类型既可以保存整数,也可以保存小数(浮点数)。

var age = 21;       // 整数
var Age = 21.3747;  // 小数
  • 现阶段我们只需要记住,在JS中八进制前面加0,十六进制前面加 0x
// 1.八进制数字序列范围:0~7
 var num1 = 07;   // 对应十进制的7
 var num3 = 08;   // 对应十进制的8
  // 2.十六进制数字序列范围:0~9以及A~F
 var num = 0xA;

JavaScript中数值的最大和最小值

  • 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
  • 最小值:Number.MIN_VALUE,这个值为:5e-32

数字型三个特殊值

  • Infinity ,代表无穷大,大于任何数值
  • -Infinity ,代表无穷小,小于任何数值
  • NaN (Not a number),代表一个非数值

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

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

2.1.3字符串数据类型String 

字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''.因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。

var strMsg = "我爱北京天安门~";  // 使用双引号表示字符串
var strMsg2 = '我爱吃猪蹄~';    // 使用单引号表示字符串
// 常见错误
var strMsg3 = 我爱大肘子;       // 报错,没使用引号,会被认为是js代码,但js没有这些语法

字符串引号嵌套  : JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)

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

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

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

javascript解析变量 javascript变量的定义_linq_05

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

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

 字符串拼接:多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串。拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串。

2.1.3获取变量数据类型 

获取检测变量的数据类型:typeof 可用来获取检测变量的数据类型。

var num = 18;
console.log(typeof num) // 结果 number

javascript解析变量 javascript变量的定义_javascript解析变量_06

字面量:源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。

  • 数字字面量:8, 9, 10
  • 字符串字面量:'黑马程序员', "大前端"
  • 布尔字面量:true,false

2.1.4数据的转换 

javascript解析变量 javascript变量的定义_字符串_07

javascript解析变量 javascript变量的定义_linq_08

 

 

javascript解析变量 javascript变量的定义_c#_09

 

 

 2.3复杂数据类型

复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用),通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等;