JavaScript

是脚本语言;是一种解释性的语言(不需要编译)

1. 作用

  让页面具有动态效果

2. 组成部分

  • ECMAScipt(核心),包含基本语法、变量、关键字、保留字、数据类型、语句、函数等

  • DOM(文档对象模型),包含整个html页面的内容

  • GOM(浏览器对象模型),包含整个浏览器内容

3. ECMAScipt

  a.语法

  • 区分大小写

  • 变量是弱类型的,定义变量全用关键字var,无特定类型,可以初始化为任意值。

  • 每行结尾分号可有可无

  • 注释和java里的一样

  b.变量

  • 例如,var test="hi";

  • 声明变量不是必须的(可以不带var)

  • 在函数内,变量加var局部变量,不加var全局变量

  c. 关键字

  大部分java里面出现过

  d. 数据类型:

   (原始类型)

  • undefined:未定义。所有js变量未赋初始值的时候,默认值都是undefined

  • null:空值

    • undefined是变量声明了但没赋值;null是没声明。

  • boolean

  • number:数值类型

  • string

  • object:变量是引用类型或null类型的

  • NAN:全称是Not a Number。非数字,非数值。

  • function:函数类型

  • *typeof运算符对于null值会返回"Object"

  e. 关系运算符

  • 所有比较都用等号,没有equals()

  • 等性运算:

    • 全等号:===

    • =====的区别:(例子说明)

    ==比较时,”66“尝试转换Number类型的,再进行比较;

    ===比较,不转换类型就相等

  • +号:不同变量之间使用加号,字符串拼接

    var a=true;
    var b="abc";
    alert(a+b);

  • 其他:无法实现类型转换得出结果

    var a=1;
    var b="a";
    alert(a*b);

  f. 逻辑运算

  • 在Javascript语言中,所有变量都可以做为一个boolean类型的变量去使用。

  • 0、null、undefined、""(空串)都认为是false;

  • 运算规则:

    /*

    &&运算 第一种:当表达式全为真的时候。返回最后一个表达式的值。 第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值

    ||或运算 第一种情况:当表达式全为假时,返回最后一个表达式的值

    第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值

    并且&&运算和||运算有短路。 当&&和||运算有结果之后,后面的表达式不再执行。 */

    <script type="text/javascript">
    var a='abc';
    var b=true;
    var c=false;
    var d=null;

    /*
    * && 运算
    */

    //alert(a && b);//返回b的值
    //alert(b && a);//a

    //alert(a&&d);//d
    //alert(c&&d);//c


    /*
    * || 运算
    */
    alert(c||d);//d

    alert(c||a);//a

    </script>

【JavaScript】JavaScript基本语法&知识点的更多相关文章

  1. JavaScript的基本语法

    1.脚本的基本结构如下: <script language="JavaScript"> <!--JavaScript语句:--> </script&g ...

  2. javascript的基本语法、数据结构

    本篇学习资料主要讲解javascript的基本语法.数据结构      无论是传统的编程语言,还是脚本语言,都具有数据类型.常量和变量.运算符.表达式.注释语句.流程控制语句等基本元素构成,这些基本元 ...

  3. JavaScript编程:javaScript核心基础语法

    1.javaScript核心基础语法: javaScript技术体系包含了5个内容:          1.核心语言定义:          2.原生对象和雷子对象:          3.浏览器对象 ...

  4. JavaScript算法与数据结构知识点记录

    JavaScript算法与数据结构知识点记录 zhanweifu

  5. 【JavaScript的基本语法】

    [JavaScript的基本语法 ] 1.javascript输出 JavaScript语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. <script>      documen ...

  6. Javascript和Jquery语法对比总结

    目的 相信大家都知道jq是js的一个类库,是为了方便我们开发前端,但是笔者在刚开始学习js和jq时经常将两者的语法记混和混用,所以整理下两者实现相同功能之前的语法区别. 声明变量 javascript ...

  7. (2)javascript的基本语法、数据结构、变量

    本篇学习资料主要讲解javascript的基本语法.数据结构.变量      无论是传统的编程语言,还是脚本语言,都具有数据类型.常量和变量.运算符.表达式.注释语句.流程控制语句等基本元素构成,这些 ...

  8. 完整的JavaScript包括三部分、script标签、JavaScript的基本语法以及变量和字面量的关系

    完整的JavaScript包括三大部分: -ECMAScript   JavaScript的开发规范:提供核心语言功能 -DOM   document object model   文档对象模型:提供 ...

  9. JavaScript类型和语法

    JavaScript类型和语法 一.类型 1.内置类型(null.undefined.boolean.number.string.object.symbol(es6中新增))(除对象之外,其它统称为基 ...

  10. JavaScript的基础语法及DOM元素和事件

    一,JavaScript是什么? 1,JavaScript简称:js,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行.主要用来实现网页的动态效果,用户交互及前后端的数据传输等. 2,J ...

随机推荐

  1. python中多线程相关

    基础知识 进程:进程就是一个程序在一个数据集上的一次动态执行过程 数据集:程序执行过程中需要的资源 进程控制块:完成状态保存的单元 线程:线程是寄托在进程之上,为了提高系统的并发性 线程是进程的实体 ...

  2. 喜欢去知乎炸鱼?用python吧

    知乎高赞贴: 有一双大长腿是什么体验? 有一副迷人的身材是什么体验? 别用手机费劲的翻了,python帮你一臂之力 import re import requests import os import ...

  3. java OutOfMemorry

    首先需要明确OOM并不一定会导致程序挂掉,导致服务不可用的是堆内存被耗尽,从而使得主线程直接退出,或者所有工作线程频繁因为OOM异常终止,java分配数组会直接消耗内存,一个对象引用会占用四个字节. ...

  4. OpenCV vs. Armadillo vs. Eigen on Linux

    OpenCV vs. Armadillo vs. Eigen on Linux From:http://nghiaho.com/?p=936 In this post I’ll be comparin ...

  5. Sitecore 创建并实施自定义营销分类

    在Sitecore体验平台中,分类法是一种组织项目的方式.您可以应用分类标签来识别广告系列,引荐渠道以及有关营销活动的其他信息.这使您可以识别和跟踪各种营销活动之间的关系,从而更深入地了解广告系列的效 ...

  6. 整理了八个开源的 Spring Boot 学习资源

    Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 <Spring Boot + Vue 全栈开发实战>迄今为止已经加印了 3 次,Spring Boot 的受 ...

  7. elasticsearch6设置默认分片数和副本数

    elasticsearch6设置索引的默认分片数和副本数已经不是在elasticsearch.yml文件中了,而是使用了一个索引模板的东西 curl -XPUT 'http://10.27.12.16 ...

  8. 2019-11-29-WPF-笔刷绑定不上可能的原因

    原文:2019-11-29-WPF-笔刷绑定不上可能的原因 title author date CreateTime categories WPF 笔刷绑定不上可能的原因 lindexi 2019-1 ...

  9. handle句柄

    若是你向我问起 Win32 程序设计中印象最深(最坑爹)的一个概念是什么,那么我会毫不犹豫地告诉你——句柄(Handles).究其原因,无论是 MSDN 还是 维基百科,对于“句柄”这个词的解说都显得 ...

  10. 活动任务出现bug

    之前做的一个活动任务发现一个bug,是以前和离职同事一起对逻辑的时候没有考虑到的,配置活动的时候应该要先查询下,如果这个产品线上在这段时间已经配置了并且上线了,则不能在做活动处理了,否则就和前面的活动 ...