一、前言

  如果将前端比喻成一人,那么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. database link远程链接数据库

    --授权创建.删除dblink GRANT CREATE [PUBLIC] DATABASE LINK,DROP [PUBLIC] DATABASE LINK TO canco; --查看数据库GLO ...

  2. Light OJ 1031 - Easy Game(区间dp)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1031 题目大意:两个选手,轮流可以从数组的任意一端取值, 每次可以去任意个但仅 ...

  3. java项目中build path的设置

    右键点击项目新建文件libs 添加jtds  jar包引用本地动态链接库(dll)的设置方法 配置LibraryJRE的添加和更换  Java项目中build path的设置总结,包括JRE的添加和更 ...

  4. [刘阳Java]_MyBatis_常规标签的用法_第6讲

    一般MyBatis最基本标签,或者说初学者上手最快的标签就是增删改查 1.<insert>标签,在MyBatis中完成数据添加操作 <insert id="addMyUse ...

  5. 移动端关于meta的几个常用标签

    meta元素可提供有关某个 HTML 元素的元信息 (meta-information),比如描述.针对搜索引擎的关键词以及刷新频率. 用的最多的莫过于 [ charset ] 啦,用于指定整个htm ...

  6. Codeforces 703B (模拟) Mishka and trip

    题目:这里 题意:n个城市,每个城市有个魅力值vi,首先,有n条路将这n个城市连成一个环,1号城市连2号城市,2号连3号****n号连1号城市,每条路的魅力值是其连接的两个城市 的魅力值的乘积,这n个 ...

  7. CoreOS Hyper-V 安装

    CoreOS Hyper-V 安装, Install to disck 准备 安装镜像 https://coreos.com/releases/ 选择版本, 点 Browse Images, 下载以下 ...

  8. mysql-5.7.14 源码安装笔记

    安装编译 下载源码 mysql-5.7.14.tar.gz 解压定义安装变量 cd /usr/local/src mysql_version="mysql-5.7.14" tar ...

  9. 2-5. Working with Compile Time Constants

    #include <array> #include <cstdint> #include <iostream> class MyClass { private: u ...

  10. 【python】将一个正整数分解质因数

    def reduceNum(n): '''题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5''' print '{} = '.format(n), : print 'Pleas ...