变量与常量

变量

变量由字母、下划线、$或数字组成,并且第一个字母必须是字母、下划线或$。所有JavaScript变量都由var声明。

  1. var a=10,b=9,c=8;
  2. a=12;

常量

在JavaScript中,常量指的是一个不能改变的量。也就是说,常量的值从定义开始就是固定的,一直到程序结束都不会改变。

数据类型

在JavaScript中,数据类型(值的类型)可以分为两种:一种是“基本数据类型”,另外一种是“引用数据类型”。其中,基本数据类型只有一个值,而引用数据类型可以含有多个值。

在JavaScript中,基本数据类型有5种:数字、字符串、布尔值、未定义值和空值。常见的引用数据类型只有一种:对象(数组也是属于对象的一种)

基本数据类型

数字

在JavaScript中,所有变量都用var来声明。JavaScript中的数字是不区分“整型(int)”和“浮点型(float)”的。

字符串

在JavaScript中,字符串都是用英文单引号或英文双引号(注意都是英文)括起来的。单引号括起来的字符串中可以包含双引号,双引号括起来的字符串中可以包含单引号。

在用单引号括起来的字符串中,不能含有单引号,只能含有双引号。同样的道理,在用双引号括起来的字符串中,也不能含有双引号,只能含有单引号。

如果给数字加上双引号,JavaScript会把这个数字当作“字符串”来处理,而不是当作“数字”来处理。

布尔值

布尔值最大的用途:选择结构的条件判断。

未定义值

在JavaScript中,未定义值指的是一个变量虽然已经用var声明了,但是并没有对这个变量进行赋值,此时该变量的值就是“未定义值”。其中,未定义值用 undefined 表示。

空值

数字、字符串等数据在定义的时候,系统都会分配一定的内存空间。在JavaScript中,空值用null表示。如果一个变量的值等于null,如“var n = null”,则表示系统没有给这个变量n分配内存空间。

运算符

包括算数,赋值,比较,逻辑,条件运算符。

  <script>
    var a = 10 + 5;
    var b = "前字符串" + "后字符串";
    var c = "今年是" + 2018;
    document.write(a+"<br/>"+b+"<br/>"+c)
  </script>
var a = 条件? 表达式1:表达式2;

类型转换

在JavaScript中,共有两种类型转换。隐式类型转换。显式类型转换。隐式类型转换,指的是JavaScript自动进行的类型转换。显式类型转换,指的是需要我们手动用代码强制进行的类型转换。这两种类型转换方式,我们从名字上就能区分开来。

字符串转数字

Number( )方法可以将任何“数字型字符串”转换为数字。

<script>
    var a = Number("2018")+1000;
    document.write(a);
</script>

parseInt( )和 parseFloat( )可以提取“首字母为数字的任意字符串”中的数字,其中,parseInt( )会提取整数部分,parseFloat( )不仅会提取整数部分,还会提取小数部分。

<script>
    document.write(parseInt("123")+"<br/>")
    document.write(parseInt("3.14159")+"<br/>")
    document.write(parseInt("100px")+"<br/>")
    document.write(parseInt("hao123")+"<br/>")
    document.write(parseFloat("1.14float159")+"<br/>")
</script>

123
3
100
NaN
1.14

数字转字符串

<script>
    var a = 2022+"";
    var b = a+1000;
    document.write(b)
</script>

<script>
    var a = 2022;
    var b = a.toSrting()+1000;
    document.write(b)
</script>

20221000

转义字符

\'            英文单引号
\"            英文双引号
\n            换行符
document.write("第一行<br/>第二行");
alert("第一行\n第二行");