一.变量
变量的定义:用来装容器的盒子,可以用来存放数据,数据也可以修改;
let 不会到全局
var 全局 window
const :定义变量
变量在使用时可以分为两步:1.声明变量 2.赋值
声明变量的格式; 变量名 = 值 ;
例如: var name = '是氷呀' //该数据类型是字符串型
var age = 18 //该数据类型是数字型
var address = '火星'
console.log (name); //进行打印出来 打印出来的是 是氷呀
console.log (age); //18
console.log(address); //火星
定义变量的关键字 : 命名 =值
(1) //定义一个姓名
例如:
var name ;
name = '是氷呀'
console.log (name); //是氷呀
(2)可以对变量进行改变
例如:
var age = 18
age = 19
console.log(age) //输出的就是19
还可以适应 常量 (const) 但是如果想再次修改的话就不能让修改了,如果修改就不能使用const;
二.数值的类型
数值类型主要分两种类型:简单类型和复杂类型
简单类型:number(数值类型) string(字符串类型) boolean(布尔型) undefined(未被定义的) null(空值)
(1)数值类型(number)
let age = 18 //该类型就是数值类型,就是数字
数值的运算:
例如:
let num1 = 15;
let num2 =16 ;
let num = num1 + num2; //加法
let num3= num1 - num2; //j减法
let num4= num1 * num2; //乘法
let num5= num1 / num2; //除法
console.log (num); //31
console.log (num3); //-1
console.log (num4); //240
console.log (num5); //0.9375
字符串类型(string)
let age1 = '19' //该类型就是 字符串类型 就带有' '
字符串的运算:
例如: let num1 = 15;
let num2 = '16';
let num= num1 +num2
console.log (num) //1516
注意:字符串和数值相加时,会把数值型转换成字符串 进行拼接
如果相减,相乘,相除,会把字符串自动变成 数值类型,就会得出相应的数值 这是隐式转换
boolean(布尔型)
let name = fase/true // 带有false或者true 的就是布尔型
例如: let num = 1
ler num2 = 2
console.log(num<num2, 2>1); //输出语句 如果是对的就会返回true ,如果是错误的就会返回false;
undefined(未被定义的)
例如:// Uncaught ReferenceError: age is not defined
console.log(age);
var name1
console.log(name); //定义了没有复制返回undefined
console.log (age) //没有定义变量 会报错
NaN (全称: not a number)
let name = undefined
let num =12
let res = num + undefined
console.log(res); //就会出现NaN
三.对象
对象(object) 是键值对的集合,表示属性和值的映射关系
属性和值之间必须用分号隔开;
对象的属性键名不符合JS标识符命名规范,则这个键名必须用引号包裹
如果对象以变量的形式储存,则必须使用方括号的形式。例如;hobbys: ['足球', '游泳', '编程'],
let age =18
let name =11
let userInfo = {
age:18,
name: '奥特曼'
hobby:'跑步'
}
console.log(userInfo);
四.函数
函数的定义格式: function 方法名() { }
fuction getName () {
let name = 'zz'
console.log(name);
}
getName()
五.if语句
定义格式:if成(判断语句) {要执行的东西}
if (num>num2) { //num2>num就执行{}语句,判断条件的结果为正确的就执行, 否则不执行
console.log(1);
}
六.else语句
let num1 =1
let num2 =2
if(num1<num2){
console.log('你们好') //如果num1<num2 就执行‘你们好’,如果不行的话就执行else.
}else{
console.log(2);
}
七.else if语句
let num =1
let num2 =2
if(num>num2) {
console.log('今天天气不错');
} else if (num==num2){
console.log('今天下雨')
}if {
console.log('1234')
}
判断语句: 大于> 小于 < 相等不相等== 大于等于>= 小于等于<=
== 和===的区别
let num1 ='1'
let num2 = 2
console.log(num1 == num2); //true ==不管什么类型,不管字符穿还是数字,只判断他们的值
console.log ( num1 ===num2); //1.先判断类型是否一样 2.再去判断值
八.取反
! 表示取反 !!表示转化为布尔类型
注意:数字类型(除l0以外),字符串转换成布尔类型是true,undefined是false
let name = '奥特曼'
console.log(!!555); //转成布尔类型
if(undefined){
console.log(12);
}else {
console.log(45);
}
九.类型的转换
1.字符串转数字(parseFloat,parseInt,Number)
(1)浮点型,有小数的数字类型
let num=‘3.141415926’
console.log(parseFloat(num),parseFloat('3.14151415));
(2)整型 是整数
let num1=‘3.141415926’
console.log(parseInt(num1),parseInt('3.141516'));
(3)直接转数字类型
let num2=‘3.141415926’
console.log(Number(num1));
2.数字转字符串(String)
let str = '123'
console.log(String(str));
十.字符串拼接
用 + 相接
let name = 'zz'
let food = '烤鸭'
console.log(name + '爱吃' +food );
十一.并且和或
&&:并且, 如果有一个不满足条件,就都不满足条件, 只有两边都满足的条件的情况下才去执行
let num1 = 10
let num2 = 11
let num3 = 12
let num4 = 13
if (num4>num3&&num1>num2) {
colnsole.log('num4>num3 并且 num2>num1')
}else{
console.log('nnum4小于num3');
}
|| :或运算; 两边条件表达式有一个正确就执行, 只有两边都不正确才不执行
let num1 = 10
let num2 = 11
let num3 = 12
let num4 = 13
if(num4<num3 || num2<num1 ){
console.log('1');
}else {
console.log('2');
}
十二.前置递增和后置递增
let num1 = 123
console.log(num1+1); // 普通写法数字 +1
console.log(num1++); // 在当前行值是不变的 只有这行结束了 值才+1
console.log(++num1); // 先自增 自动变成 +1 之后的
十三.函数的传参
function editBody (str){ //函数)()里面做形参 接受过来的值
console.log(str);
}
editBody('你好,世界'); // 调用方法里面的叫做实参 实参是传给函数的值
十四. 函数的返回值
function add (num1,num2) {
return num1 *num2 //retyrn后面要返回的值,如果不跟就会undefined
}
const res = add (5,6) //外面的要用变量接受
console.log(res);