笔记标题 | 青训营笔记

92 阅读3分钟

[ 前端与 JS | 青训营笔记] (1)变量概述 变量就是一个装东西的容器,我们通过变量名获取数据,甚至数据可以修改。
实质:变量在内存中申请一个空间用来装数据。
1.声明变量
//声明一个明为age的变量 var age;
2.赋值
//给age赋值为18 age = 18; //可以声明赋值一起,变量的初始化 var age = 18; //多个变量一起声明 var name, age, QQ;
(3)变量命名

  • 由字母(A-Za-z)、数字(0-9)、下划线、美元符号组成

  • 严格区分大小写

  • 不能以数字开头

  • 不能是关键字如:var、for、while等

  • 遵守驼峰命名法,首字母小写,后面单词首字母大写
    二、数据类型
    不同数据类型占用的内存空间不同。JS中不需要程序员定义数据类型,只有在程序运行时电脑自动识别数据类型。JS是动态语言,意味着变量的数据类型可以根据需要而改变。
    (1)简单数据类型

  • Number,数字型,包括整型和浮点型

  • Boolean,布尔值类型,只有True和False,等价于1和0,且只有1和0两个值

  • String,字符串型

  • Undefined,声明变量却未给值,var a;

  • Null,var a=null;声明变量为空
    var num=3; //整型 var num=3.14; //浮点型 var num=010; //8,八进制,八进制以0开头 var num=0x1a; //26,十六进制,十六进制以0x开头 var num = 0b100101; //37,十进制,十进制以0b开头

  • Number.MAX_VALUE(1.7976931348623157e+308)最大值

  • Number.MIN_VALUE(5e-324)最小值

  • Number.MAX_VALUE*2无穷大

  • Number.MIN_VALUE*2无穷小

  • NaN非数字
    数字型Number
    isNaN()判断一个数据是否为数字,如果是数字返回false,否则返回true
    console.log(isNaN('apple')) //true
    字符串型String
    字符串可以使用单引号也也已使用双引号,但必须加引号,如果数字用引号则也变为字符串型。
    var name='Mark'
    字符串转义符
    | 转义符 | 作用 | | --- | --- | | /n | 换行 | | /t | Tab | | /b | 空格 | | /’ | 单引号 | | /" | 双引号 | | // | 斜杠 |
    (2)字符串长度
    检测获取字符串长度 length
    var string='i love you' x = string.length //10,空格也计为一个单位长度
    ‘字符串’+‘任意类型’=‘字符串’
    注:至少有一个为字符串类型,并且拼接后得到的永远为字符串
    var name='Job' console.log(name+18) //Job18
    (4)typeof检测数据类型 var name='Aline' console.log(typeof name) //string var num=18 console.log(typeof num) //number

  • 数字字面量:1,2,3

  • 字符串字面量:‘abc’

  • 布尔值字面量:true,false
    (6)数据类型转化
    转化为字符串类型:

  • toString(): num.toString()

  • String(): String(num)

  • 拼接字符串:num+‘字符串’

转化为数字型:

  • parseInt(string)转化为整数型: parselnt(‘16’)
  • parseFloat(string)转化为浮点型:parseFloat(‘16.34’)
  • Number()强制转化为数值:Number(‘16’)
  • js隐式转换(- * /):‘12’-0

转化为布尔类型:

  • Boolean():代表空、否定的值回被转化为flase,如’ '、0、NaN、null、undefined等,其余都为true。