1.js介绍

Js全称叫javascript,但不是java,他不仅是是一门前台语言,经过发展,现在也是一门后台语言;而java是后台语言。

Js作者是布兰登艾奇。

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

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

2.能干什么?

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

3.js和ECMAscript的关系

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

4.前端的三个层次

Html  结构层

Css  表现层

Js   行为层

5.Js写在哪里

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

JS的两种书写方式

  A

  

  直接写在script标签中

  B

  

  写在JS文件中,用src引入

6.变量

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

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

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

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

7.js语言的输出

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

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

document.write() 在浏览器中写出

8.js的注释

(1) 单行注释 //

多行注释  /*   内容    */

9.常量 不变的量

汉字  数字  往往当做值使用。除了数字之外 其它值要带引号””   ‘’

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

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

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

_a  √    -a  ×   a3   √    3a   ×

带引号和不带引号

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

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

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

+是四则运算

Js的关键字  var  function

10.js语言的四则运算

+

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

和字符串之间   + 就是拼接

-

纯数字是减法

和字符串之间   - 还是减

*

纯数字还是乘法

和字符串之间 还是乘

/

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

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

%

取余数

数字

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

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

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

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

Js代码执行

Js代码执行前,浏览器会给他(js)一个全局环境,叫window(全局作用域)。在window下浏览器找到所有的带var和function的关键字然后给他们分配内存地址。不管你赋值没赋值,浏览器告诉所有的子模块,这个东西存在了。这种能力叫变量提升。

变量的值

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

数据的类型有哪些?

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

基本和复合类型

运算

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

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

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

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

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

== 也有隐式转换的能力

JS(JavaScript)的初了解(更新中···)的更多相关文章

  1. 我觉得有意思的JavaScript题目(01-05更新中)

    对于以下js题目均来至于网络中.有的来至于文章之中,有的也许来至于问答题型中.如果您有更好的问题解释,请留言交流! 1.相关问题描述:到底该怎么去理解闭包? 代码片段A !function(){ va ...

  2. javascript算法汇总(持续更新中)

    1. 线性查找 <!doctype html> <html lang="en"> <head> <meta charset="U ...

  3. 前端常用场景总结CSS/JS/插件(实用篇更新中...)

    <div class="box box1"> <span>垂直居中</span> </div> .box1{ display: ta ...

  4. JavaScript对象(持续更新中)

    1Array对象 2.Boolean对象 3.Date对象 4.Math对象 5.Number对象 6.String对象 ※String.replace():替换字符串 实例: str.replace ...

  5. 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

    Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...

  6. JavaScript 笔记(7) -- 在HTML中嵌入 js (外部引用)

    本节主要说明,在HTML中嵌入自定义 JavaScript.通过HTML的script标签加载JavaScript文件 为防止网页加载缓慢,也可以把非关键的JavaScript放到网页底部,例如下面的 ...

  7. JavaScript资源收集分享,持续更新中。。。

    平时收集的一些JavaScript资源,分享给大家 jQuery UI jEasyUI Extensions http://jqext.sinaapp.com 布局做的挺不错,有比较复杂的菜单导航.P ...

  8. js坑爹笔试题目汇总(持续更新中)

    把你的面试官问倒,你就是一个合格的面试者了,以下总结一些易错的js笔试题目,会持续更新中.欢迎关注 1,考察this var length = 10 function fn(){ alert(this ...

  9. 前端深入之js篇丨Array数组操作从入门到成神Up Up Up,持续更新中

    写在前面 随着前端深入的不断学习,发现数组这个数据结构在前端中有着相当大的存在感,由于我初学前端的时候并没有系统性的学习数组,所以我将通过这篇文章同你一起学习数组,希望我们能一起进步,学会熟练操作数组 ...

  10. js常见错误类型及chrome常见报错(更新中)

    ECMA-262 定义了下列 7 种错误类型: 1.Error 错误 2.EvalError 全局错误 eval函数没有正确执行 3.RangeError 范围错误 4.ReferenceError ...

随机推荐

  1. mybatis07--关联查询一对多

    案例   查询国家的同时,查询出国家下的省会信息! 01.使用单表的连接查询 创建对应的实体类 和数据库表 /** * *国家的实体类 */ public class Country { privat ...

  2. eclipse安装反编译decompiler方式一

    (转发位置:https://www.cnblogs.com/zs-notes/p/8991503.html) eclipse安装JD-eclipse反编译插件 1.在eclipse的help中选择In ...

  3. 关于js执行机制的理解

    js是单线程语言.指的是js的所以程序执行通过仅有的这一个主线程来执行. 但是还有辅助线程,包括定时器线程,ajax请求线程和事件线程. js的异步我理解的是: 主线程执行时候,从上到下依次执行,遇到 ...

  4. php三级联动(html,php两个页面)

    <!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...

  5. js中级小知识3

    函数: 函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 有些时候我们不希望他被销毁. 函数归属谁跟它在哪调 ...

  6. 01day

    01 cpu 内存 硬盘 操作系统  CPU:中央处理器,相当于人大脑.   (运行速度飞机)   内存:临时存储数据. 8g,16g,          (高铁)   1,成本高.   2,断电即消 ...

  7. Cordova打包Apk

    ======================== apk打包 ======================== keytool -genkey -v -keystore release-key.key ...

  8. CSS弹性盒布局(display:flex)

    CSS弹性布局(display:flex) 参考: http://www.runoob.com/w3cnote/flex-grammar.html https://www.jianshu.com/p/ ...

  9. 17.2-uC/OS-III消息管理(任务消息队列)

    1.任务的消息队列 uC/OS-III在任务中内建了一个消息队列.用户可以直接发送消息给任务而不通过外部消息队列. 这个特性不仅简化了代码, 还提供了效率.每个任务都内建一个消息队列. uC/OS-I ...

  10. SpringBoot-内部运行jvm参数调优

    SpringBoot JVM参数调优 这个根据服务器的内存大小,来设置堆参数. -Xms :设置Java堆栈的初始化大小 -Xmx :设置最大的java堆大小 实例参数-XX:+PrintGCDeta ...