一、前言

  如果将前端比喻成一人,那么Html就是这个人的骨骼脉络,CSS则是这个人的身上的装饰,JavaScript则是这个人的行为。作为一种脚本语言JavasSript具有着弱类型等特点。(在这里我们要有一个明显的认识JavasSript和Java是完全不同的两种语言,他们之前一毛钱关系都没有。之所以名字类似只是因为推广起来更加的容易)。

二、引入

  如果说想要在短时间被精通一门语言这是不可能的一个事情,所以在此只是罗列了一些学习当中的比较重要的一些点。如果你想要10天精通JavasSript,建议你还是去问问世界上有没有机械猫的记忆面包。

三、重点内容

  ㈠  Js的书写位置以及你以后用到的输出五句话

    Js的书写位置一共有两种一种是内联式,另一种是外联式

    ① 内联式

    ② 外联式   在项目文件中创建一个JS文件然后再页面中导入就可以了(类比于css的导入)

    当然不可少的就是下面的五句话,也许这五句话可能充斥着你的整个Js代码中

         

  ㈡ 变量的含义以及命名规则

    这里我想做一个比喻,变量就是是一张房卡它可以打开特定的房间从而存或取到我们想要的数据,而房间号就是内从中的地址。

    那么由于变量的名字是由我们自己及命名的所以他需要有一定的规范:

      ① 变量的命名必须是要以字幕或下划线“_”或者$开始的。

      ② 变量可以包括字幕、数字、下划线或者是$。

      ③ JavaScript严格区分字幕的大小写age和Age是两个不同的变量。

      ④ 建议在命名的时候要有意义,推荐使用的是驼峰命名法(即开始的第一个字母小写,第二个单词的首字母大写)。

      ⑤ 禁止使用JavaScript中的保留字,保留字如下图所示

  ㈢ +运算符的理解

    + 加号运算:

      ① 数字+数字的时候  得到两个数字的和。

      ② 字符串 + 字符串  得到的结果是字符串相互拼接

      ③ 数字 + 字符串 得到的结果是字符串

  ㈣ 算术运算符

    + 加号运算:

      ① 数字+数字的时候  得到两个数字的和。

      ② 字符串 + 字符串  得到的结果是字符串相互拼接。

      ③ 数字 + 字符串 得到的结果是字符串。

    

    - 减号运算:

      ① 数字 - 数字   得到两个数字的差。

      ② 字符串 - 字符串(数字):

          ⅰ 以数字为内容的字符串相减 得到数字。

          ⅱ不以数字为内容的字符串相减    得到NaN。

    * 乘号运算:

      ① 数字 * 数字    得到两个数字的乘积。

      ② 字符串 * 字符串 :

          ⅰ 以数字为内容的字符串相乘 得到乘积。

          ⅱ不以数字为内容的字符串相乘    得到NaN。

     

    / 乘号运算:

      ① 数字 / 数字    得到两个数字的乘积。

      ② 字符串 / 字符串 :

          ⅰ 以数字为内容的字符串相除 得到商。

          ⅱ不以数字为内容的字符串相除    得到NaN。 

     %(取余  求模)

     就是得到余数

     () 提升计算的优先级

  

  ㈤  转义符   

    ① 格式:

      用双引号或者单引号包起来的都是字符串

    ② 转义字符

      \

      \'    单引号

      \"    双引号

      \\    反斜杠  

      \n     换行

      \r     回车

  ㈥ 符合赋值、关系运算符、逻辑运算符

    ① 赋值运算符

         // 复合赋值运算符
        var a = 100;
        // a = a+5;
      a+=5; // a = a+5;
       console.log(a);

      ② 关系运算符

      关系运算算符用来描述事物两者之间的关系

      >  <  >=  <=  ==   !=   ===   !==

    ③ 逻辑运算符

        &    两真才真,一假就假

         ||

         !=

 ㈦ 数据的类型转换

    ①转化为数字类型

      ⅰNumber()函数

           var a = "123";
      var b = true;
      console.log(Number(a)); // 123
      console.log(Number(true)); // 1
      console.log(Number(null)); // 0
      console.log(Number(undefined)); // NaN
      console.log(Number("123.456")); // 123.456
      console.log(Number(" ")); //0

     

          a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。

          b.将整体进行转换,如果有一个不可以转换那么返回NaN.

          c.如果在内容中出现小数,那么小数会保留,也会输出小数。

          d.如果内容为空(null),那么转换成0;

       ⅱ 隐式转换  +    -   *    /   %

       ⅲ 强制转换  使用外部的方法或是函数进行的数据转换

          Number()    parseInt()     parseFloat()

    ② 转化为字符串类型

       万物皆对象,JS中的对象几乎都有toString();  null,undefined是没有toString()方法,如果要强制转换的话,只能使用String();  能用toString()转换的对象,对String()都可以

       ⅰ 隐式类型转换   +“”

       ⅱ 强制类型  toString()    String();

    ③  转化boolean类型

       ⅰ 隐式类型 !!

      ⅱ 强制类型       Boolean()

        数据类型转boolean的时候,为false的情况:0, “”,null,undefined,NaN, 这些转成boolean类型的时候都为false,其它的都为true;

    ④ NaN number类型

        NaN 是数字类型的一种,代表数字的一种不正常的状态,也就是说,本来可以转换成数字或是参与运算的变量,并没有转换过来,这个时候就报一个NaN,这样就避免了程序报错。NaN是非常特殊 的,特殊到凡是与NaN进行的运算,最终结果都是NaN,更特殊的是,NaN与谁都不相等,包括自己。isNaN() 用于判断非数字。

  ㈧ JS中的语言结构

    ① 顺序结构

    ② 分支结构     if      if-else

    ③ 选择结构     if  else-if  else-if ...else    swicth-case

    ④ 循环结构     while  do-while   for    for-in

四、总结

  今天的内容看起来十分的琐碎以及复杂,所以在有限的时间里应该尽可能的去练习以提高自己的能力。没办法入门都是这样的。

JavaScript 基础第一天的更多相关文章

  1. 使用jQuery快速高效制作网页交互特效第一章JavaScript基础

    JavaScript 一.JavaScript概念: JavaScript面向对象事件驱动具有安全性的脚本语言,面向对象 JavaScript特点: 1.解释性语言,边运行边解释 2.和HTML页面实 ...

  2. JavaScript基础

    JavaScript基础 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处 ...

  3. 前端之JavaScript基础

    前端之JavaScript基础 本节内容 JS概述 JS基础语法 JS循环控制 ECMA对象 BOM对象 DOM对象 1. JS概述 1.1. javascript历史 1992年Nombas开发出C ...

  4. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  5. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  6. javascript基础01

    javascript基础01 Javascript能做些什么? 给予页面灵魂,让页面可以动起来,包括动态的数据,动态的标签,动态的样式等等. 如实现到轮播图.拖拽.放大镜等,而动态的数据就好比不像没有 ...

  7. javascript基础06

      javascript基础06 splice var del_arr = del.splice(0,2); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返 ...

  8. Javascript基础知识总结一

    Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...

  9. javascript基础部分

    javascript基础部分 1  数据类型: 基础数据类型(通过typeof来检测):Number,string,undefined,null,boolean,function typeof只能检测 ...

随机推荐

  1. python 面向对象-笔记

    1.如何创建类 class 类名: pass class bar: pass 2.创建方法 构造方法,__init__(self,arg) obj = 类('a1') 普通方法 obj = 类(‘xx ...

  2. MongoDB学习:(一)MongoDB安装

    MongoDB学习:(一)MongoDB安装 MongoDB介绍:     直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...

  3. JVM常量池

    常量池(constant_pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据.它包括了关于类.方法.接口等中的常量,也包括字符串常量和符号引用.运行时常量池是方法区的一部分 ...

  4. Nginx+tomcat负载均衡时静态页面报404

    百度到的问题解决BLOG http://os.51cto.com/art/201204/326843.htm nginx+2台tomcat负载均衡,应用程序已部署,单独访问tomcat时,可以访问到所 ...

  5. django+nginx+xshell简易日志查询,接上<关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思>

    纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没 ...

  6. JavaScript事件——冒泡、捕获

    本节要点:1.干预系统的事件处理机制 (一)DOM事件流 (二)停止事件冒泡 (三)阻止事件的默认行为 1.干预系统的事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTM ...

  7. 缺省servlet的使用

    假如URL地址为http://xxx/xxx/1.html,那么1.html这个静态页面是怎么显示到页面上的呢? 原因:在服务器配置文件conf/web.xml文件中,含有一个缺省的servlet配置 ...

  8. 我开发的SNMP编译器和浏览器

    我开发的SNMP编译器和浏览器 什么是SNMP SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进 ...

  9. iscsi: 多路径

    作者:吴香伟 发表于 2014/10/8 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 上图(a)给出了计算机的总线结构,SCSI磁盘挂在SCSI卡上,SCSI ...

  10. android开发学习笔记001a

    Android 应用与开发环境 1.使用SDK版本:Android 2.3 . 2.发展和历史 创始人:Andy Rubin,Android公司被Google收购.07年11月5日1.0发布. 3.平 ...