JS---上课第一天!!!

一.变量

变量的定义:用来装容器的盒子,可以用来存放数据,数据也可以修改;

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值