js基础第一天

1.历史

  • 1.什么是JavaScript

    • 1995年在网景公司,发明的JavaScript。一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,就改名为JavaScript,同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败,所以现在的浏览器中,只运行一种脚本语言就是JavaScript,简称:JS。
  • 2.JavaScript与ECMAScript的关系

    • ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association,制定的标准。
      JavaScript是由公司开发而成的,公司开发而成的一定是有一些问题,不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。
      简单来说ECMAScript不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)
  • 3.JavaScript作用

    • 在HTML网页中,主要分为三大块:HTML、CSS、JavaScript
      • HTML从语义上构造网页
      • CSS从审美上美化界面
      • JavaScript从交互上提升用户的用户体验
  • 4.js被称为对初学者友好的语言

2.第一个JavaScript程序

  • 1.Script标签的说明

    • 位置: 可以放在html中的任意位置,但是最好放在body的结束标签上面
    • 和style标签一样type可以省略不写
  • 2.演示helloWorld

      // 括号里面只能放字符串/数值/元素/对象
      alert('hello world');
    
  • 3.JavaScript中的注释

    • 单行注释: 以 // 开头,后面的内容就是注视
    • 快捷键 ctr(cmd) + /
    • 多行注释: /**/ 多行注释可以换行,但是不能嵌套
    • 快捷键 ctr(cmd) + shift + /

3.变量

  • 1.概念: 变量是用来存储信息的容器

  • 2.使用一个变量分为3步

      a.声明变量 用var来定义一个变量例如 var a;
      b.赋值 赋值采用 = 来赋值  a=10;
      c.使用
      声明的一个变量的时候可以直接赋值 例如 var b = 20;
    
  • 3.变量的命名规范

      1.以字母 a-z A-Z 数字0-9 字符 _ $ 组成
      2.变量不能以数字开头, 不能使用关键字命名
      3.变量的命名采用驼峰命名法 首个单词字母小写,后面的单词首字母大写 例如 lastName
    
    • 变量命名不能和保留字重名
      [图片上传失败...(image-e67c7-1511529697813)]
      [图片上传失败...(image-94c5d1-1511529697813)]
  • 4.变量的类型

    • 变量类型为5种

      • 字符串(string)
      • 数字(number) 0-9
      • 布尔(boolean) true/false
      • 对象(object)
      • 未定义(undefined)

      用 console.log(typeof a);来查看输出的类型

      typeof 关键字用来输出变量的类型

  • 5.控制台输出

      console.log(1); // 输出普通日志
      console.warn('1'); // 输出警告日志
      console.error('1'); // 输出错误日志
      输出日志的快捷键
      a.log + enter
    

4.运算符

  • 1.算数运算符 + - * / %(取余/取模) ++ --

      var a = 5;
      var b = 10;
      var c = a + b;
      var d = a - b;
      var e = a * b;
      var f = a / b;
      var g = a % b;
      a++;
      a--;
    
  • 2.算数运算符的优先级, 先乘除(取余)后加减

      var a = 2 + 3 * 4; 结果是 14
      如果想提升优先级的话用 ()来提升
      var a = (2 + 3) * 4; 输出 20
      如果要 a = a + 5;可以简写成 a+=5;
    
  • 3.关系运算符

      > < == >= <= != ===
    
    • 关系运算符得到的结果为布尔值
    • 关系运算符不能连用,如果想连用用逻辑运算符
  • 4.逻辑运算符

      && || !
      && 有假则为假
      || 有真则为真
      ! 取反
    
    • 逻辑运算符参与运算的是布尔值

5.if语句

  • 1.if语句

      在开发中需要判断条件执行代码的时候需要用if语句
      if(判断条件){
          当条件为真的时候执行代码
      }
    
  • 2.if else

      if(判断条件){
          当条件为真的时候执行代码块
      }else{
          当条件为假的时候执行代码块
      }
    

    else 可以省略

  • 3.三目运算符: 判断条件 ? 语句1 : 语句2

    • 当判断条件为真执行语句1, 为假 执行语句2
  • 4.if else语句 特点: 只能执行一个代码块

      if(判断条件1){
          当为真的时候执行代码块 1
      }else if(判断条件2){
          当为真的时候执行代码块 2
      }else if(判断条件3){
          当为真的时候执行代码块3
      }else if(判断条件4){
          当为真的时候执行代码块 4
      }else if(判断条件5){
          当为真的时候执行代码块 5
      } 
      ...
      else{
          当以上所有的条件都不为真的时候执行代码块
      }
    

6.switch语句

switch (变量){
    case 值1:
        语句1;
        break;
    case 值2:
        语句2;
        break;
    case 值3:
        语句3;
        break;
    case 值4:
        语句4;
        break;
    ...
    default:
        语句n;
        break;
}
使用 break 来阻止代码自动地向下一个 case 运行

案例星期一到星期日

7.循环

  • 1.for循环

      for(单次表达式;条件表达式;末尾循环体)
      {
          中间循环体;
      }
    
    • 终止循环用break
    • 终止本次循环用continue
  • 2.while循环

      while(判断条件){
          循环体 
      }
    
  • 3.do-while循环

      do{
          循环体
      }while(判断条件)
    

while循环和do-while循环的区别是 do-while循环先执行代码,再判断,while循环是先判断再执行代码

8.函数

  • 1.函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块

  • 2.函数是用来封装特定的功能的代码块 利用函数可以提高代码的复用性

      function 函数名() {
         函数体/要执行的代码
      }   
      函数只有调用的时候才会执行封装的代码
      函数调用 函数名()
    
  • 3.函数可以传递参数

      function sum(a,b) {
          alert(a+b);
      }
      sum(1,2);
    
  • 4.获取函数实际传入参数的个数,和定义传入参数的个数

      function sum(a,b) {
      // 获取函数的实际传入的参数的个数
      console.log(sum.arguments.length);
      // 获取函数定义的参数个数
      console.log(sum.length);
    
      alert(a+b);
      }
      sum(1,2,3);
    
  • 5.函数的返回值

      function sum(a,b) {
          return a+b;
      }
      // 将函数执行的结果赋值给变量 s
      var s = sum(1,2,3);
      console.log(s);
    

使用return 结束并返回 return后面的代码不再执行

  • 6.函数的变量提升

      var a = 10;
      function fn() {
          console.log(a);
          var a = 20;
      }
      fn();
    

    如果函数内部有变量和函数外部的变量是一样的,会优先取函数内部的变量
    如果在使用后面定义变量,这个时候就会将函数的声明定义在使用之前,而赋值还在函数后面


    116409-106.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容