1.1 声明变量

  • ECMAScript 变量是松散类型的,意思是变量可以用于保存任何类型的数据。每个变量只不过是一个用于保存任意值的命名占位符。
  • 有 3 个关键字可以声明变量:var、constlet。其中,var 在ECMAScript的所有版本中都可以使用,而 constlet 只能在 ECMAScript 6 及更晚的版本中使用。

    1.11 var 关键字

    1. // 声明变量
    2. var age; // 声明一个 名称为 age 的变量
    3. var age = 20; //ECMAScript 实现变量初始化,因此可以同时定义变量并设置它的值
    4. var name = 'yuanchun',
    5. sex = 'nan',
    6. age = 30; //可以同时声明多个变量,中间用逗号隔开
  • var 是一个 JS 关键字,用来声明变量(variable 变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管

  • age 是开发者自己定义的变量名,我们需要通过变量名来访问内存中分配的空间
  • 变量生时可以用逗号隔开,来声明多个变量

    1.2 更新变量

    当一个变量获得一个新的赋值,新的值会讲旧的值给覆盖掉
    1. var p1 = 10;
    2. var p1 = 20; //20将10给覆盖掉

    1.3 变量声明特殊情况

    | 情况 | 说明 | | —- | —- | | var age ; console.log(age) | 只声明 不赋值 | | console.log(age) | 不声明 不赋值 直接使用 | | age = 10; console.log(age); | 不声明 只赋值 |

1.4 变量命名规范

  • 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号($)组成,如:usrAge,num01,_name
  • 严格区分大小写
  • 不能以数字开头
  • 不能是关键字或者保留字(具体可以百度查询关键字和保留字)
  • 变量名必须有意义,建议以单词命名
  • 遵从驼峰命名法,即第一个单词首字母小写,其余单词首字母大写,例如 myLiName

    1.5 数据类型

  • ECMAScript 有 6 种简单数据类型(也称为原始类型):

    • Undefined:表示值未定义
    • Null:表示为空
    • BooleanL表示为布尔值
    • StringL:表示为字符串
    • Symbol:表示为符号
  • Symbol(符号)是 ECMAScript 6 新增的。还有一种复杂数据类型叫Object(对象)
  • 只有 7 种数据类型似乎不足以表示全部数据。但 ECMAScript 的数据类型很灵活,一种数据类型可以当作多种数据类型来使用

    数字型 Number

    javaScript 中数字型可以保存证书和浮点数

    1. var num = 100;
    2. var Num = 100.111111;

    isNaN

    在转换时判断值是否为数字型,如果是,返回false,如果不是,返回tru
    图片17.png

    NaN
  • 表示在进行值转换时,转换成数字显示为数字,无法转成数字显示NaN

  • 有一个特殊的数值叫 NaN,意思是“不是数值”(Not a Number),用于表示本来要返回数值的操作 失败了(而不是抛出错误)。比如,用 0 除任意数值在其他语言中通常都会导致错误,从而中止代码执行。但在ECMAScript中,0、+0 或 -0 相除会返回 NaN:

    1. console.log(0/0); //NaN
    2. console.log(-0/+0); //NaN

    字符串型 String

  • 字符串需要在值上加引号,因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号

    1. var name='我是帅哥';

    字符串转移符

    | 转移符 | 解释说明 | | —- | —- | | \n | 换行符,n 是 newline 的意思 | | \\ | 斜杠 \ | | ‘ | ‘ 单引号 | | “ | “ 双引号 | | \t | tab 缩进 | | \b | 空格,b 是 blank 的意思 |

字符串拼接

  • 多个字符串间用 + 来拼接,多种类型值之间的拼接为:字符串 + 任何类型 = 新的字符串型
  • 拼接钱会将与字符串相加的任何类型转换成字符串型,再拼接成一个新的字符串

    1. // 1.1 字符串“相加”
    2. alert('hello' + ' ' + 'world'); // hello world
    3. // 1.2 数值字符串“相加”
    4. alert('100' + '100'); //100100
    5. // 1.3 数值字符串 + 数值
    6. alert('11' + 12); //1112
    1. console.log('帅哥' + 48); //只要有字符就会相连
    2. var age = 48;
    3. // console.log('帅哥age岁'); //输出为帅哥age岁,多个值加号拼接
    4. console.log('帅哥' + age); //帅哥48
    5. console.log('帅哥' + age + '岁啦') //帅哥48岁啦
  • 经常会将字符串和变量来拼接,变量可以很方便的修改里面的值

  • 变量是不能添加引号,因为加引号的变量会变成字符串
  • 如果变量两侧都有字符串拼接,再变量两侧添加加号

    布尔型 Boolean

    布尔型只有两个值:true (数值为1)和 false (数值为0)可以说输出 1 为对,输出 0 为错

    1. consloe.log(true + 1); // 2
    2. consloe.log(false + 1); // 1

    Underfined 和 Null

  • underfined 为声明后没有赋值的变量输出时显示的值

  • null 为空值