变量与常量
变量
变量由字母、下划线、$或数字组成,并且第一个字母必须是字母、下划线或$。所有JavaScript变量都由var声明。
var a=10,b=9,c=8;
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第二行");