# 变量概述

# 变量定义

变量用于存放数据得容器,我们通过变量名获取数据,甚至数据可以修改

# 变量在内存中的存储

本质:变量是程序中在内存中申请的一块用来存放数据的空间

# 变量的使用

# 声明变量

// 声明变量
var age;	// 声明一个名称为 age 的变量 var 是一个 JS 关键字,用来声明变量的意思

# 赋值

age = 18;     // 给 age 变量赋值为 18 = 号代表赋值的意思

# 变量初始化

var age = 18;     // 声明变量同时赋值为 18

# 变量语法扩展

# 同时声明多个变量

var name = 'baozi',
    age = 18,
    address = 'fengning';

# 声明变量特殊情况

情况 说明 结果
var age; console.log(age); 只声明,不赋值 undefined
console.log(age); 不声明,不赋值,直接使用 报错
age = 10; console.log(age); 不声明,只赋值 10

# 变量命名规范

  • 不能以数字开头
  • 不能是关键字,保留字 例如 for
  • 变量命名要有意义
  • 遵守驼峰命名法,第一个单词首字母小写,后面单词首字母大写

# 数据类型简介

# 为什么需要数据类型

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

# 变量的数据类型

变量用来存储值得所在处,它们有名字和数据类型,变量得数据类型决定了代表这些值得位存储到计算机得内存中,JavaScript 是一种弱类型或者说动态语言,这意味着不用提前声明变量得类型,在程序运行过程中,类型会被自动确定

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

简单数据类型 说明 默认值
Number 数字型,包含整数浮点数 0
Boolean 布尔值类型,如 true。false 等价 1 和 0 false
String 字符串类型 ""
Undefined var a; 声明变量不给值,a=undefined undefined
Null var a = null; 声明变量 a 为空值 null

# 数字型

var a = 010;    // 表示八进制
var b = 0xa;    // 表示十六进制
console.log(Number.MAX_VALUE);    // 最大数字值
console.log(Number.MIN_VALUE);    // 最小数字值
console.log(Number.MAX_VALUE * 2);  //Infinity 代表无穷大
console.log(-Number.MAX_VALUE * 2); //-Infinity 代表无穷小
console.log('baozi' - 100);         //NaN 代表不是数字
isNaN(x);     //x 是数字,返回 false x 不是数字,返回 true

# 字符串型 String

# 字符串中加入引号

JS 可以用单引号嵌套双引号,或者双引号嵌套单引号

# 字符串转义符

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

# 字符串的长度 length

var str = 'baozi';
console.log(str.length);

# 字符串的拼接

console.log('包子是' + 18 + '岁');

# 布尔型 Boolean

布尔类型只有两个值,true 和 false

// 在进行运算时 true 当 1 false 当 0
var flag = true;
console.log(flag + 1);    //2
flag = false;
console.log(flag + 1);    //1

# Undefined 和 null

//Undefined
var str;
console.log(str);           // undefined
console.log(str + 'baozi'); // undefinedbaozi
console.log(str + 1);       // NaN
//null
var a = null;
console.log(a + 'baozi');   // nullbaozi
console.log(a + 1);         // 1

# 获取数据类型 typeof

var num = 18;
 console.log(typeof num);    //number
 var str = 'baozi';
 console.log(typeof str);    //string
 var flag = true;
 console.log(typeof flag);   //boolean
 var a = undefined;
 console.log(typeof a);      //undefined
 var b = null;
 console.log(typeof b);      //object

# 数据类型的转换

# 转换为字符串

方式 说明 案例
toString() 转成字符串 var num = 10; console.log(num.toString());
String () 强制转换 转成字符串 var num = 10; console.log(String(num));
加号拼接字符串 和字符串拼接的结果都是字符串 var num = 10; console.log(num + '');

# 转换为数字型

方式 说明 案例
parseInt (string) 函数 将 string 类型转换为整数数值类型 console.log(parseInt('521'));
parseFloat (string) 函数 将 string 类型转换为浮点数值类型 console.log(parseFloat('5.21'));
Number (string) 强制转换函数 将 string 强制转换为数值类型 console.log(Number('1314'));
js 隐式转换 (- * /) 利用算数运算隐式转换为数值类型 console.log('12' - 0);

# 转换为布尔型 Boolean() 函数

// 代表空和否定的值会转换为 false 除了下面五种,其他的都转换为 true
console.log(Boolean(''));           //false
console.log(Boolean(0));            //false
console.log(Boolean(NaN));          //false
console.log(Boolean(undefined));    //false
console.log(Boolean(null));         //false
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Baozi 微信支付

微信支付

Baozi 支付宝

支付宝

Baozi 微信

微信