一、前言

  如果将前端比喻成一人,那么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. Git学习(三)——暂存区、远程仓库、增删改管理

    一.工作区和暂存区 工作区(Working Directory) 就是在你的电脑里能看到的目录 版本库(Repository) 工作区中的一个隐藏目录.git,这个不算工作区,而是Git版本库.Git ...

  2. MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  3. MVC Html.ValidationSummary()样式优化

    先看效果图 在MVC中常用ValidationSummary显示校验信息,默认样式为 针对Html.ValidationSummary()如何做优化 样式一: 在MVC中,如果你使用验证总结方法任何验 ...

  4. was部分更新

    在WAS中,应用的配置是从config/cells....目录下读取:而资源从/installedApps目录下读取 故当配置文件(例web.xml)发生改变时,只更新应用程序资源文件/install ...

  5. PHP移动文件指针ftell()、fseek()、rewind()总结

    在对文件进行读写过程中,有时需要在文件中跳转.同不同位置读取,以及将数据写入到不同的位置.例如,使用文件模拟数据库保存数据,就需要移动文件指针.指针的位置是以从文件头开始的字节数度量的,默认以不同模式 ...

  6. ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.

     ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.  这是因为在过程中用到了dbms_output.put_line()在服务器端输出信 ...

  7. 收缩SQL Server 数据库的几种方法

    方法一: Use 数据库名 Select NAME,size From sys.database_files ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH ...

  8. C# 委托如何理解 打个比喻

    初学者可能会给winform窗体注册事件,也听过事件是基于委托实现的 那么,委托是什么,事件又是什么,委托和事件是什么关系. 个人喜欢做一些比喻,把这些东西想象成某一个模型,这样方便记忆,理解,随着对 ...

  9. linux环境下jdk的安装步骤

    JDK的安装步骤:1. 把jdk文件cp到服务器上2. 加权限 chmod +x 文件3. 执行 ./4.修改配置 vi /etc/profile 最后一行添加:export  JAVA_HOME=/ ...

  10. Http协议的常见参数

    Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字 ...