一、前言

  如果将前端比喻成一人,那么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. 批量执行SQL语句,进行删除,插入或者更改。

    private bool ExecuteTransaction(List<string> list) { using (SqlConnection connection = new Sql ...

  2. (转载)python2+selenium自动化测试系列(一)

    1.Selenium2+python自动化1-环境搭建 2.Selenium2+python自动化2-pip降级selenium3.0 3.Selenium2+python自动化3-解决pip使用异常 ...

  3. WdatePicker日期控件的用法

    前台 <td height="25" width="*" align="left"> <asp:TextBox ID=&q ...

  4. python 模拟登录--day1

    ---------------edit-in-windows-by-pycharm---------------------import randomuname = "mologa" ...

  5. XUtils

    //HttpUtils实例化对象     HttpUtils http = new HttpUtils();       /*                *发送请求send(HttpMethod ...

  6. 在CMMI推广过程中EPG常犯的错误(转)

    本文转自: http://developer.51cto.com/art/200807/86953.htm 仅用于个人收藏,学习.如有转载,请联系原作者. ---------------------- ...

  7. java基于socket公共聊天室的实现

    项目:一个公共聊天室功能的实现,实现了登录聊天,保存聊天记录等功能. 一.实现代码 1.客户端 ChatClient.java import java.io.BufferedReader; impor ...

  8. [PHP] Phalcon应用升级PHP7记录

    升级主要有 php7, phalcon, extension 这三个方面工作. [php7] 我选择从 git 中源码包安装,下面是主要安装步骤: git clone -b php- https:// ...

  9. eclipse在光标停留在同一对象的背景色提示,开启与关闭

    eclipse在光标停留在变量上的时候,同一变量能够提示相同的背景色.这个功能感觉不起眼,但是实在是很好用啊.如果不小心点消失了会很麻烦. 这里留个记录,如果关闭了记得开启: 开启关闭的位置在工具栏上 ...

  10. 【转】HTTP POST GET 本质区别详解

    一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的 ...