Javascript 语言基础1(入门、script标签、注释、变量、调试办法、基本数据类型)

  • JAVASCRIPT 入门教程

    JavaScript用于网页和用户之间的交互,比如提交的时候,进行用户名是否为空的判断。 
    完整的javascript由语言基础,BOM和DOM组成

    1.通过javascript向文档中输出文本
    document是javascript的内置对象,代表浏览器的文档部分
    document.write("Hello Javascript"); 向文档写入字符串
    <script>
      document.write("Hello Javascript");
    </script>

    2.javascript和DOM结合的一个简单例子
    这是一个javascript和DOM结合的一个简单例子

    οnclick="..." 表示点击button之后做的事情
    document.getElementById 根据id获取指定的元素
    .style.display='none' 隐藏
    .style.display='block' 显示(准确的讲,以block的形式显示)

    onclick,getElementById,style.display 这些内容,是HTML DOM 应该到才会用到的知识和概念
    <button οnclick="document.getElementById('text').style.display='none'">隐藏文本</button>
     
    <button οnclick="document.getElementById('text').style.display='block'">显示文本</button>
     
    <p id="text"> 这个是一段可以被javascript隐藏的文本</p>

    3.语言基础,BOM和DOM
    完整的javascript由语言基础,BOM和DOM组成。
    只有通过javascript操作DOM对象的时候,才会带来很好的实用效果
  • JAVASCRIPT 标签

    javascript代码必须放在script标签中 
    script标签可以放在html的任何地方,一般建议放在head标签里

    1.script标签
    javascript都是放在script标签中的,一旦加载,就会执行
    <html>
      <head>
       <script>
          document.write("这是 javascript");
       </script>
      </head>
    </html>
    

    2.javascript顺序执行
    如果有多段script代码,会按照从上到下,顺序执行
    <script>
       document.write("第一段javascript");
    </script>
     
    <script>
       document.write("第二段javascript");
    </script>

    3.使用外部js文件
    和css一样,当javascript代码特别多,并且都写在html里的时候,会显得比较繁杂,难以维护。 
    这个时候可以采用和css一样的手段,把javascript代码剥离出来,单独放在一个文件里,在html中引用该文件即可。 
    准备一个hello.js,里面的是内容是 
    document.write("hello javascript "); 
    注意,不要写 script标签
    <html>
      <script src="hello.js"></script>
    </html>
  • JAVASCRIPT 注释

    在代码中提供有效的注释,可以让代码更加易读和便于维护。 
    javascript有两种注释方式

    1.单行注释
    <script type="text/javascript">
    // 单行注释
    document.write("hello java");
    </script>

    2.多行注释
    <script type="text/javascript">
    /*
    进行
    多行注释
    */
    document.write("hello java");
    </script>
  • JAVASCRIPT 变量

    1.使用var声明一个变量
    <script>
      var x = 10;
      document.write("变量x的值:"+x);
    </script>

    2.不使用var
    关键字var 可有可无
    <script>
      x = 10;
      document.write("没有用var声明的变量x的值:"+x);
    </script>

    3.变量命名
    命名规则和java差不多
    可以使用
    开头可以用 _$和字母 
    其他部分可以用 $ _ 字母或者数字

    这些是合法的:
    var $a;
    var _b;
    var ab123;

    这些是不合法的:
    var 3$a;
    var a%;
    var b*;
    var (6@
  • JAVASCRIPT 语言基础 调试办法

    Javascript的运行和Java不一样,没有一个像ecipse这样的集成开发环境(IDE)。 
    尤其在刚开始学习的时候,更加推荐直接使用记事本来编写,而不是依赖于其他的有提示功能的编辑器(Sublime),这样更加利于暴露自己编写的javascript代码的问题,并纠正和学习。 
    但是依然存在一个调试的问题,本知识点只是讲解各种调试的办法。
    Sublime Text 3 中文优化版 S1.3.3.exe

    1.alert进行调试
    使用alert(1)进行调试,这是最开始的时候非常常用的一种手法来进行javascript代码调试,即使今天,也是比较有效的一种方式。
    使用alert的思路:
    alert(1)
    会弹出一个对话框,里面的内容是1。换句话说,如果弹出了1,这个位置以上的代码,都是可以运行的。
    你不停的把alert(1)向下移动,当移动到某一行之后,就不再弹出,那么就证明那一行运行有问题。 这样就把问题的范围缩小了,就很容易通过肉眼观察法来定位真正问题所在。
    <script>
      x = 10;
      //alert(1);
      document.write("没有用var声明的变量x的值:"+x);
      //alert(2);
    </script>

    2.使用专业的调试工具
    不同的浏览器有不同的调试办法,本文以firefox为例来讲解如何调试

    3.下载firefox
    下载firefox49.rar,直接解压就可以使用了。

    4.使用firefox 的调试功能
    这里准备了一段故意写错的javascript代码。 
    点击快捷键F12,就会出现console页面。 

    console是控制台的意思,用于输出一些错误和调试信息。

    注意: 虽然这段javascript代码有错误,但是第一次F12是看不到错误的,因为错误已经发生了,才打开了F12。 所以打开了F12之后,使用快捷键F5刷新一下当前页面,就可以看到控制台报出了错误的原因
    document.write1 is not a function 
    这样定位问题就非常方便了。

    这是一段故意写错的write方法的javascript代码
    <script>
      x = 10;
      document.write1("这是一段故意写错的write方法的javascript代码");
    </script>

    5.console.log()
    类似于 alert进行调试, firebug有一个日志输出工具console.log().
    不同于alert的缺点( 弹出屏幕,阻挡所有其他操作),console.log() 只会把信息输出在console里,而不会影响用户的使用。 用户甚至意识不到console.log()的存在。
    <script>
      x = 10;
      console.log("x="+x);
      document.write("没有用var声明的变量x的值:"+x);
      console.log("end");
    </script>
    
  • JAVASCRIPT 基本数据类型

    基本数据类型 
    undefine,Boolean,Number,String,null


    1.声明了但未赋值
    当一个变量被声明了,却没有赋值的时候,叫做 undefined

    <script>
      var x; //声明了变量x,但是没有赋值
      document.write('声明了,但是没有赋值的变量 x: '+x);
    </script>

    2.布尔
    Boolean变量有两种值,分别是true或者false

    <script>
      var x=true;
      var y=false;
      document.write("布尔值:"+x);
      document.write("<br>");
      document.write("布尔值:"+y);
    </script>

    3.数字
    javascript中的Number可以表示十进制,八进制,十六进制整数,浮点数,科学记数法

    <script>
      var a=10; //十进制
      var b=012;//第一位是0,表示八进制
      var c=0xA;//0x开头表示十六进制
      var d=3.14;//有小数点表示浮点数
      var e=3.14e2;//使用e的幂表示科学技术法
      document.write("十进制 10 的值: "+a);
      document.write("<br>");
      document.write("八进制 012 的值: "+b);
      document.write("<br>");
      document.write("十六进制 0xA 的值: "+c);
      document.write("<br>");
      document.write("浮点数 3.14 的值: "+d);
      document.write("<br>");
      document.write("科学记数法 3.14e2 的值: "+e);
      document.write("<br>");
    </script>

    4.字符串
    与java不同的是,javascript中没有字符的概念,只有字符串,所以单引号和双引号,都用来表示字符串。
    <script>
      var x='hello '; //单引号
      var y="javascript"; //双引号
      document.write("单引号的字符串:"+x);
      document.write("<br>");
      document.write("双引号的字符串:"+y);
    </script>

    5.动态类型
    变量的类型是动态的,当值是整数的时候,就是Number类型,当值是字符串的时候,就是String类型
    <script>
      var x=10; //Number类型
      document.write("此时 x的值是 "+x+" 类型是数字");
      document.write("<br>");
      x = "hello javascript"; //String类型
      document.write("此时 x的值是 "+x+" 类型是字符串");
    </script>

    6.变量类型判断
    使用typeof来进行判断数据类型

    正是因为变量是动态类型的,所以无法确定当前到底是哪种类型,这个时候,就可以使用typeof来进行判断

    <script>
      var x;
      document.write('声明了但是未赋值的时候,类型是: '+typeof x);
      document.write("<br>");
      x=5;
      document.write('赋值为5之后,类型是: '+typeof x);
      document.write("<br>");
      x=5.1;
      document.write('赋值为5.1之后,类型是: '+typeof x);
      document.write("<br>");
      x=true;
      document.write('赋值为true之后,类型是: '+typeof x);
      document.write("<br>");
      x="hello";
      document.write('赋值为hello之后,类型是: '+typeof x);
     
    </script>

    7.空对象/对象不存在
    null表示一个对象不存在



















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值