一 变量
1.先声明变量 var name;
再赋值 赋值是从右到左,字符串类型要用双引号或者单引号来括起来。
name='迪丽热巴';
alert(name);
2.同时声明变量并赋值
var age = 18;
alert(age)
3.声明多个变量,用var关键字来声明变量,习惯一句话结束了使用;封起来
var name, age, sex;
name = "李四";
age = 18;
sex = "男";
4.前面name和age表示声明 最后sex声明加赋值
var b,age,sex="男";
console.log(b);
console.log(age);
console.log(sex);
5.声明多个变量并赋值
var b="李四",age=18,sex="男";
console.log(b);
console.log(age);
console.log(sex);
6.控制台的打印方法,已经声明 但是没有被赋值 就会默认给个undefined.
var a;
console.log(a)
7.不声明直接赋值
username = '蓝色天空'
document.write(username)
不定义直接写会报错
userage
document.write(userage)
8.var和let的区别
使用let定义的user是不能够被重复的声明的 而var可以被重复声明,let比var更加的严谨。
二 数据类型
1.基本数据类型
变量已经声明但是没有赋值,所以默认undefined
let username;
typeof是用来检测变量的类型
这里的username是undefined类型
console.log(typeof username);
2.null是一个特殊的对象类型
let o = null;
null也属于一个数据类型
console.log(typeof o); */ /* 返回的是object
null表示一个空值,与undefined值相等
一个等于叫赋值 两个等于叫比较值 比较之后会产生一个布尔值
等于就是true 不等于就是false
console.log(null==undefined)
两个等于只比较值
console.log(123=="123");
三个等于比较值和类型
这里值是一样的,但是123是数字类型,'123'代表字符串,
但是类型不同所以是false
console.log(123==='123')
3. 90 就是number数据类型
90 整数 90.09 小数也叫做浮点数
let num = 90.09;
console.log(typeof num);
4. boolean类型包含 true false
let flag = true;
console.log( typeof flag )
5. 关键字,不能作为变量的
let true = 123;
console.log(true);
6. string 叫字符串类型 用单引号或者双引号括起来的文字
let str = "我爱你中华";
用+号表示 字符串的拼接
document.write('str:' + typeof str);
三 运算符
1.算术运算符
加号
数字类型之间的加号是相加
let num1 = 1;
let num2 = 2;
document.write(num1+num2);
字符串类型的相加是拼接
let str1 = '1';
let str2 = '2';
document.write(str1+str2);
这里也存在隐式数据类型转换,把他们两转成同一种类型进行比较
只要值相等就为true
console.log(123=='123');
隐式数据转换 会把数字类型的2 转成字符串类型进行拼接
let str1 = '1';
let num1 = 2;
document.write(str1+num1);
2. 减号
会把字符串类型的数据 正常进行减法
隐式数据类型转换 会把字符串2转成数字类型的2 进行运算
let num1 = '2';
let num2 = 1;
document.write(num1-num2); */
自行的继续 数据的加减 和 字符串的拼接
3. *乘号
会把字符串类型的数据 正常进行乘法
隐式数据类型转换 会把字符串2转成数字类型的2 进行运算
let num1 = '2';
let num2 = 5;
document.write(num1*num2);
4. /除号 会把字符串类型的数据 正常进行除法
隐式数据类型转换 会把字符串6.2转成数字类型的6.2 进行运算
let num1 = "6.2";
let num2 = 2;
document.write(num1/num2);
5. %取余
会把字符串类型的数据 正常进行取余
隐式数据类型转换 会把字符串7转成数字类型的7 进行运算
let num1 = '7';
let num2 = 2;
document.write(num1%num2);
6. num++ ,++num
let num = 1;
等于 num = num +1
num++;
document.write(num);
let num = 1;
赋值的时候 ++写在前面表示 先加1 再赋值
let a = ++num; a结果是2
赋值的时候 ++写在后面表示 先赋值 再加1
let a = num++; a的结果是1
document.write(a);
document.write(num); */ /* 对num没有影响
let num1 = 2;
num1--;
console.log(num1);
7. --的前后的规则和++一致
let num1 = 2;
let a = --num1;
console.log(a);