1.变量:
用于记录一个可以改变的数据
使用关键字var
可以声明一个变量
声明变量:
var 变量名;
给变量赋值 使用等号 将等号右边的数据 赋值给等号左边的变量
变量名 = 变量值;
声明变量 也可以一次性声明多个 中间使用 ,
隔开
var 变量名1, 变量名2, 变量名3…;
变量的声明和赋值可以同时:
var 变量名 = 变量值;
声明变量注意点:
i. 数字 字母 下划线 不能以数字开头 $也是可以的
ii. 不能是关键字(系统使用的 比如 var if for ) 保留字(系统预留的关键字)
iii. 长度不要超过255个字符
iv. 建议使用小驼峰名命法 xxxYyyyZzz var myHeight var myAddress
变量提升:
在js中 变量的声明会提前到最上方 但是 赋值不会提升
只声明 变量 但是不初始化(赋值) 默认的值就是 undefined
console.log(输出变量);
var 变量名 = 变量值;
以上两行代码在js
中的的实际顺序:
(1) var 变量名;
(2) Console.log(输出变量);
(3) 变量名=变量值; (赋值)
思考:当程序在某一行运行时候 该变量的赋值是什么?
2.JavaScript数据类型:
【基本数据类型】
number 数值类型
string 字符串类型
boolean 布尔类型
undefined 未定义类型
null 空类型
【引用数据类型】
Array 数组类型
Object 对象类型
function 函数类型
【number】数值类型
typeof可以判断数据类型
console.log(typeof(数据类型));
var num = 123;
console.log(typeof(num));
【string】字符串类型
使用双引号或单引号包裹起来 但是引号要成对出现
var str1 = "Hello world";
var str2 ="'你好'";
console.log(typeof(str1),typeof(str2),str2);
【boolean】布尔类型
var b1 = true;
var b2 = false;
console.log(typeof(b1),typeof(b2));
【undefined】未定义类型
不初始化 或赋值undefined
var u1 =undefined,u2;
console.log(typeof(u1),typeof(u2));
【null】空类型
var n = null;
console.log(typeof(null));
【Array】数组类型(object)
可以通过索引访问 数组中的数据 索引是从0开始的
var arr =[98,63,56];
console.log(arr,typeof(arr));
【object】对象类型(object)
复杂的数据类型 采用的是键值对的格式
name:"张三"
var obj = {
name:"猪八戒",
age:18,
address:"南京",
hobby:["电影","篮球","爬山","编程"],
wife:{
name:"高小姐",
address:"高老庄",
hobby:[]
}
}
使用对应的键来获取对应值 使用 英文的 .
console.log(obj,typeof(obj),obj.name);
【function】函数类型(object)
var fun = function (){
console.log("我是一个函数");
}
console.log(fun,typeof(fun));
调用函数 函数名()
fun();
表达式:
1:根据条件编写表达式
2: 表达式的运算过程 (数据的隐士转化)
3: 运算结果
()条件---> 表达式---> 结果--->js基本数据类型--隐式转化-> Boolean