今日天气
1.变量
变量实际上就是一个容器,用来存储数据
赋值:就是把数据放进容器
注:要先声明变量,才能赋值;或者声明变量的同时,直接赋值。
例:
var i;
var i = 0; //i是变量的名字,0是赋给变量的值
2.标识符命名规则
- 以美元字符($)、字母、下划线开头、其他字符可以为美元字符、字母、下划线、数字
- 区分大小写(html不区分)
- 不能和关键字、保留字冲突
注:命名尽量使用英文,不要使用拼音,方便理解
3.常量
常量,意即值不能修改的数据。
常量的值就是常量本身。
例如10就是一个数据,它的值就是10本身。它的值不能修改。不能把10变成11.
ES6使用const声明一个常量。
const声明常量时必须同时赋值,并且后续不可再修改。
const x = 100;
x = 111; // 会报错
4.数据类型
- 简单数据类型:数字(number)、字符串(string)、布尔(boolean)、undefined、null、symbol(ES6增加的一种新数据类型)
- 复杂数据类型:对象、数组、函数等
4-1.数字number
声明用来存放数字的变量
var num1 = 100; // 整数
var num2 = 88.88; // 小数
var num3 = Infinity; // 正无限大
var num4 = NaN; // "不是数字"的数字
4-2.字符串string
声明用来存放字符串的变量
var str1 = '今天有阵雨'; // 单引号
var str2 = "今天有阵雨"; // 双引号
var str3 = `今天有阵雨`; // 反引号
字符串的拼接
//es5的写法
var firstName = 'ruqing';
var lastName = 'hu';
var fullName1 = '我的全名是' + firstName + lastName;
// es6的写法
var fullName2 = `我的全名是${firstName}${lastName}`;
console.log(fullName1);
console.log(fullName2);
4-3.布尔boolean
用来表示真假的两种情况
var isOpen = false; // 门是关着的
isOpen = true; // 门是开着的
var isEat = true;
var isLogin = false;
var finished = true;
4-4.undefined
变量声明了但没赋值, 它的值就是undefined
var username;
console.log('username是',username);
4-5.null
声明一个变量打算将来存放对象, 可以先给它赋值null
// 声明变量person, 打算将来用来存放对象
var person = null;
5.检测数据类型
使用typeof
var str = 'hello world';
var num = 100;
var isOpen = true;
var obj = null;
var age;
var cat = {
name: '小花'
}
var arr = [1, 2, 3];
function say() {
console.log('hello')
}
// 判断变量存放数据的类型
console.log(typeof str); /*数据类型为string*/
console.log(typeof num); /*数据类型为number*/
console.log(typeof isOpen); /*数据类型为boolean*/
console.log("null:", typeof obj); /*数据类型为object*/
console.log(typeof age); /*数据类型为undefined*/
console.log('对象:', typeof cat); /*数据类型为object*/
console.log('数组:', typeof arr); /*数据类型为object*/
console.log("函数:", typeof say);/*数据类型为function*/