1.js的介绍

js全称叫javascript,但不是java,他是一门前台语言,而java是后台语言。

js的作者是布兰登艾奇。

前台语言:运行在客户端的

后台语言:跟数据库有关的。

2.能干什么?

页面特效,开发页面游戏,后台开发等等。

3.js和ECMAscript的关系

ES不是语言,是js的标准,我们学习js得按es的标准学习。

4.    前端的三个层次

  Html    结构层

  Css      表现层

  Js          行为层

5.Js写在哪里

  因为js和php都是脚本语言,js写在scripte在这个标签里,php写在<?php>标签里。

B

 

6.变量

变量:可以改变的量,往往用英文字母代替变量,并且区分大小写。

  变量的定义(声明):var加字母    var a            我声明了一个变量叫a

  变量的用途:变量其实是一个容器,起到临时存储数据的作用。

  通过=进行赋值。   var a=12;

7.  js语言的输出

  alert()这是js中的一个方法   弹出框

  console。log()浏览器控制台输出,用于代码输出测试

8.js的注释

 (1)    单行注释    //

 (2)    多行注释     /*           内容            */

9.常量    不变的量

汉字       数字          往往当作值使用。 除了数字之外        要带引号""           ''

  

红色的报错,说雅宁是一个变量。但是这个变量没有声明。

说明有这个变量,但是没有赋值。

变量起名的规则:不能使用汉字    区分大小写       不能特殊符号开头除了_        $

_a    √                -a      ×               a3      √            3a      ×

带引号和不带引号

带引号的     是什么就输出什么        -------叫字符串

变量不是       变量输出的是他后面的值       如果没有赋值就是undefined

带引号的45是字符串,用+  只是拼接     没带的是数字     +是四则运算

js的关键字         var  function

10.   js语言的四则运算

+

   纯数字之间就是加法        3+6

   和字符之间           +就是拼接

-

    纯数字是减法

    和字符串之间       -还是减

*

    纯数字还是乘法

    和字符串之间    还是乘

/

     纯数字是除    和字符串还是除

减乘除    三者有瘾式转换的能力。在计算的过程中      将字符串强制转成了数字。

%

    取余数

数字

  整数(整型) 和小数(浮点型)

  parselnt将字符串强制转换成整型       parseFloat()将字符串强制转换成浮点型

代码执行顺序是从上往下。一个模块一个模块的执行。

变量提升:浏览器的功能,

Js代码执行

  js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域)。在window下

浏览其找到所有带var和function的关键字然后给他们分配内存地址。不管你赋值没赋值,浏览器告诉所有的子模块,这个东西存在了。这种能力叫提升。

(js代码执行前,浏览器会给一个全局作用域 window,window分两个模块,一个是存储模块

一个执行模块,存储模块,代码从上到下执行,遇到表能量就会去存储模块查找,赋值没有,赋值没有,赋值了就是后面的值,没有赋值就是undefined)

变量的值

  我们学了两个了,一个是字符串, 数字。不管是字符串还是数字,后面的值统统称为数据。

  数据的类型有哪些?

    数字   字符串     数组     ison       对象    布尔     null     undefined    函数

   基本和复合类型

运算

  1.四则运算+-*/在一起     先算*/      后算加减

  2.逻辑运算    或(||)      且(&&)       非(!)        结果是布尔     true和flase

  3.比较远算        >>=   <       <= !(取反)     ==(双等号)

  =是赋值运算            结果是true和false

  ===全等       数据的类型和值都一样       不全等      !==

  

==也有隐式转换的能力

js代码执行前,浏览器会给一个全局作用域window

window分两个模块      一个是存储模块     一个是执行模块

存储模块    找到所有的var和function关键字   给这些变量添加内存地址

有就看你赋值没有,赋值了就是后面的值   没有赋值就是undefined。

没有   结果就是    xxx  is  not    defined

js的简单介绍的更多相关文章

  1. 【FIORI系列】SAP OpenUI5 (SAPUI5) js框架简单介绍

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FIORI系列]SAP OpenUI5 (SA ...

  2. vue之node.js的简单介绍

    一.什么是node.js? 它是可以运行JavaScript的服务平台,可以吧它当做一门后端程序,只是它的开发语言是JavaScript 二.安装 1.node.js的特性: - 非阻塞IO模型 - ...

  3. 前端框架VUE----node.js的简单介绍

    一.什么是node.js? 它是可以运行JavaScript的服务平台,可以吧它当做一门后端程序,只是它的开发语言是JavaScript 二.安装 1.node.js的特性: - 非阻塞IO模型 - ...

  4. vue学习【第三篇】:vue之node.js的简单介绍

    什么是node.js 它是可以运行JavaScript的服务平台,可以吧它当做一门后端程序,只是它的开发语言是JavaScript 安装node.js node.js的特性 - 非阻塞IO模型 - 时 ...

  5. vue之 node.js 的简单介绍

    一.什么是 node.js? 它是可以运行在JavaScript的服务平台 二.安装 1.node.js的特性 - 非阻塞IO模型 - 时间驱动 2.运用场景 - 高并发低业务 - 实时场景 - 聊天 ...

  6. js数据类型简单介绍

    JS数据类型 ECMAScript中有5种简单的数据类型:Undefined,Null,Boolean,Number,String.还有一种复杂的数据类型--Object(本质上是由一组无序的名值对组 ...

  7. js的简单介绍及基本用法

    1. JS的简介 概述: JavaScript, 是一门弱类型语言, 用来给页面增加动态功能的. //弱类型语言: 对数据的数据类型划分不精细(不明确). 特点: A. JavaScript 是一种轻 ...

  8. js的简单介绍和相关的必备常识

    一.概念 1.js是JavaScript的缩写,是运行在浏览器端或服务端的依附于页面的脚本语言. 2.js的学习分为:ECMA语法.Dom网页对象模型.Bom浏览器的对象模型 3.ECMA是浏览器厂商 ...

  9. Node.js简单介绍并实现一个简单的Web MVC框架

    编号:1018时间:2016年6月13日16:06:41功能:Node.js简单介绍并实现一个简单的Web MVC框架URL :https://cnodejs.org/topic/4f16442cca ...

随机推荐

  1. ajax的请求,参数怎么管理?

    一般发送一条ajax 然后点击界面需要更改查询条件,第一种是做一个form表单比较合适的设计.更改了参数回收表单然后重新发送ajax: 还有一种是把参数缓存到变量中,然后更改了条件修改变量再次重发aj ...

  2. CentOS安装Navicat

    首先,下载文件navicat120_mysql_cs_x64.tar.gz,然后用命令 tar -zxvf 解压.解压以后,进入解压目录,运行start_navicat,就可以运行了. 运行以后,可能 ...

  3. isPrototypeOf 与 instanceof区别

    1.代码 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF- ...

  4. Python随机字符串验证码

    def code_get(self): source = ['] #数字验证码 # source = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H','I','J', ...

  5. 全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件

    作者: zyl910 一.缘由 RSA是一种常用的非对称加密算法.所以有时需要在不用编程语言中分别使用RSA的加密.解密.例如用Java做后台服务端,用C#开发桌面的客户端软件时. 由于 .Net.J ...

  6. java包名命名规范[【转】

    indi : 个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者. 包名为“indi.发起者名.项目名.模块名.……”. pers : 个人项目,指个人发 ...

  7. 表表达式,Substring, CharIndex, 多行数据变同一行的用法

    参考: https://www.cnblogs.com/cnki/p/9561427.html https://www.cnblogs.com/johnwood/p/6386613.html 1.表1 ...

  8. SNF软件开发机器人-子系统-表单-表单设计

    表单设计 在我们做程序时总要对表单的内容进行设计,然而对控件位置等信息的调整总是麻烦的,还常常容易出错.SNF软件机器人完美的解决了这个问题. 1.效果展示: 2.使用说明: (1)打开页面,选中开发 ...

  9. slackware在vagrant中使用

    slackware以简洁干净的系统闻名于世,如果你想学习了解linux,那么slackware是一个很好的选择,其他linux不是不好,他们都太复杂了,复杂的你不知道从哪里开始. 所以,还是slack ...

  10. 关于python协程中aiorwlock 使用问题

    最近工作中多个项目都开始用asyncio aiohttp aiomysql aioredis ,其实也是更好的用python的协程,但是使用的过程中也是遇到了很多问题,最近遇到的就是 关于aiorwl ...