变量声明
变量是用于存储信息的’容器,在使用这个容器时,我们需要在使用之前对其行定,告诉计算机:“这是我要用来装东西的容器”。
由于JavaScript是弱是弱类型语言,所以只需要使用var(或let)进行定义。
语法格式
1.直接声明变量
// var 是来声明变量的关键字,age是变量名
// 结构 : var + 变量名 ;
var age;
2.先声明,后赋值
var name; // 声明一个变量 name
name = '张三'; // 一个等号代表的含义是赋值,把后面的数值放给前面的容器
//注意除了数字外,大部分的字符在赋值时都需要加“”(双引号)或者''(单引号)表示字符串
3.同时声明+赋值
var name = '张三';
var info = "法外狂徒";
console.log(name,info);
4.同时声明多个变量并赋值
var age = 18,name= '少年张三'
// 上一语句等价于下面两句
var age = 18;
var name = '少年张三';
console.log(name,age);
5.不声明变量,直接赋值(不会报错,但是不推荐)
// 这种方法无论在哪都会默认定义成全局
age = 18;
console.log(age);
不声明变量,也不赋值变量,直接使用(会报错)
//通常发生在变量名书写错误的情况下
console.log(namw);
结论:
- 虽然在非严格模式下原生JavaScript可以直接使用变量不需要声明,但我们还是得声明之后再使用,养成一个良好的编程习惯,为之后生产环境的严格模式及之后的JavaScript版本做准备。
- javascript代码一旦报错了,会直接停止运行,后面的代码就不再执行了。
变量命名规则
-
规则 : ( 必须遵守的,不遵守会报错 )
-
由字母、数字、下划线、$符号组成 ;
-
不能以数字开头
-
区分大小写
-
不能是关键字和保留字 (不用死记 , 慢慢就见多了)
//关键字:对于js来说有特殊意义的一些单词 如 if//if是关键字 arr //arr不是关键字 //保留字:js保留了一些单词,这些单词现在不用,但是以后要用。
-
-
规范 : (建议遵守的 不遵守不会报错)
-
变量名必须有意义
-
遵守驼峰命名法。 首字母小写,后面单词的首字母需要大写!
例如:myName, userPassword
-
六种基本数据类型
基本数据类型
显著的特点: 只能存放一个值
数据类型 | 描述 | 示例 |
---|---|---|
数字型(number)简写:num | 表示一个数字、可以是整数或者小数 | 如:1.1、5666、888 |
**字符串型(**string)简写str | 用单引号或双引号引起来的一个字符串 | 如: “abc”, “张三”, “123”, “123.456”, “这是任意一句话”; 特性:会原样输出 |
布尔型(boolean) 简写:bool | 表示一个“真或假”的正负状态的值。这种类型只有两个值 | 如:true,false |
复合数据类型
显著的特点: 可以存放多个值
数据类型 | 描述 | 示例 |
---|---|---|
数组(array) 简写:arr | 用于存储多个值,后面单独讲 | arr=[1,2], arr=[ 18,‘zs’ ] |
对象(object)简写:obj | 后面单独讲. | var obj = new Object(); // 创建一个空对象 { } |
特殊类型
数据类型 | 描述 | 示例 |
---|---|---|
空类型(null) | 表示“空值”,或者说“没有值” | 如:// 创建一个空类型 var name = “zs”; var name = null; console.log(name); var age=’ '; |
未定义类型(undefined) | 没有定义变量的值 | 如:var other;console.log(other); |
数据类型的获取typeof()
typeof() 检测当前变量的数据类型的方法
例1: 分别检测a=1,b='1’的数据类型
// 1 声明变量
var a=1;
var b='1';
// 2 使用typeof进行检测
console.log(typeof(a));
console.log(typeof(b));
例2:检测a=true,b={}
<script>
// 1 声明变量
var a=true;
var b={};
// 2 使用typeof进行检测
console.log(typeof(a));
console.log(typeof(b));
</script>