javascript概述

简称为JS,是一款能够运行在JS解释器、引擎中的脚本语言
JS解释器、引擎 JS的运行环境
1、独立安装的js解释器 -nodeJS
2、嵌入在浏览器中的js解释器
JS基于对象的编程语言
 
1.浏览器的内核
内容负责页面内容的渲染
1、内容排版的引擎 HTML、CSS
2、脚本解释引擎 javascript

搭建JS运行环境

独立安装的js解释器 nodeJS
console.log("hello word");
console.log("hello word");
使用浏览器中的内核(JS解释引擎)
1、浏览器的控制台(console)中,输入脚本执行
2、将JS脚本代码嵌入在HTML页面中执行
采用HTML元素事件执行JS代码
sj:onclick
1、当元素被点击时执行的操作
ex:当按钮被点击时,在控制台中输出 hello world
<button type="button" onclick="console.log('哈哈哈哈哈');">点击我试试</button>
2、将js脚本编写在<script></script>并嵌入在HTML文档的如何位置
 <script>
console.log('这是在script标记中执行的内容');
document.write("<h1>hhhhhh</h1>");
</script>

demo

3、将js脚本编写在外面独立的js脚本文件中(***.js)
步骤
1、编写JS脚本文件
2、在HTML中引入脚本文件
<script src=""></script>
demo
先创建一个base.JS的文件
在文件中执行以下代码
console.log("hhhh");
decoment.write("dddddd");
window.alert("这是在外部脚本文件的内容");
在HTML文档中,引入base.js文件
<!-- 引用外部文件-->
<script src="base.js"></script>
3、JS的调试
在代码编写错误时,在运行的时候,在错误位置会停止
碰到错误代码,会终止当前语句块的执行,但不影响后面块的执行
<script></script>为一块

4、JS语法

1、语句:可以被引擎执行的最小单元
由表达式、关键字 、运算符 组成的
严格区分大小写:name和NAME:
所有的语句都是以 ; 表示结束
所有的标点符号都是英文的
2、注释
单行注释://
多行注释:/**/

变量与常量

1、什么是变量

用来存储数据的一个容器
2、声明变量(重点)
  1、声明变量
    var 变量名;
  2、为变量赋值
    变量名=值;
  3、声明变量并赋初始值
    var 变量名=值;
 
 
注意:
1、变量声明时没有赋值的话3,那么值为undefined
2、声明变量允许不使用var关键字,但不推荐
demo:
创建一个HTML
声明一对<script></script>并完成以下变量的声明
     <script>
var l_name="Thinkpad e460";
var l_price="3000";
var l_count="100";
console.log(l_name,l_price,l_count);
console.log("笔记本名称:"+l_name);
console.log("笔记本价格:"+l_price);
console.log("笔记本库存:"+l_count); </script>

demo

3、一条语句声明多个变量
  var 变量名1=值,变量名2=值,变量名3=值
  变量名命名规范
  1、由字母,数字,下划线以及$组成的
  2、不能以数字开头
  3、不能使用js中的关键字和保留关键字
  4、变量名不能重复
  5、可以采用”驼峰命名法“,小驼峰命名法使用居多
  6、最好见名知意
 
 

4、变量的使用

  1、为变量赋值 -set操作
  只要变量出现在赋值符号(=)的左边一律是赋值操作
  2、获取变量的值 -get操作
  只要变量没有出现在赋值符号(=)的左边,一律是取值操作
赋值符号出现的话,永远都是将右边的值,赋值给左边的变量

2、常量

1、什么是常量

在程序中,一但声明好,就不允许被修改的数据
2、声明常量
count 常量名=值;
常量名在命名时采用全部大写形式

JS笔记 语法的更多相关文章

  1. ExtJs4 笔记(2) ExtJs对js基本语法扩展支持

    本篇主要介绍一下ExtJs对JS基本语法的扩展支持,包括动态加载.类的封装等. 一.动态引用加载 ExtJs有庞大的类型库,很多类可能在当前的页面根本不会用到,我们可以引入动态加载的概念来即用即取.这 ...

  2. [转载]ExtJs4 笔记(2) ExtJs对js基本语法扩展支持

    作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/) 本篇主要介绍一下ExtJs对JS基本语法的扩展支持,包括动态加载.类的封装等. 一.动态引 ...

  3. js基本语法汇总

    1.分类 ECMAScript js基本语法与标准 DOM Document Object Model文档对象模型 BOM Browser Object Model浏览器对象模型 tips:DOM和B ...

  4. 《Go并发编程实战》读书笔记-语法概览

    <Go并发编程实战>读书笔记-语法概览 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客我们会快速浏览一下Go的语法,内容涉及基本构成要素(比如标识符,关键字,子 ...

  5. JS高级语法与JS选择器

    元素(element)和节点(node) childNode属性和children属性的区别 <!DOCTYPE html> <html lang="en"> ...

  6. ExtJs对js基本语法扩展支持

    ExtJs对js基本语法扩展支持 本篇主要介绍一下ExtJs对JS基本语法的扩展支持,包括动态加载.类的封装等. 一.动态引用加载 ExtJs有庞大的类型库,很多类可能在当前的页面根本不会用到,我们可 ...

  7. Vue.js 数据绑定语法详解

    Vue.js 数据绑定语法详解 一.总结 一句话总结:Vue.js 的模板是基于 DOM 实现的.这意味着所有的 Vue.js 模板都是可解析的有效的 HTML,且通过一些特殊的特性做了增强.Vue ...

  8. JavaScript进阶 - 第2章 你要懂的规则(JS基础语法)

    第2章 你要懂的规则(JS基础语法) 2-1什么是变量 什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品 ...

  9. Vue.js 模板语法

    本章节将详细介绍 Vue.js 模板语法,如果对 HTML +Css +JavaScript 有一定的了解,学习起来将信手拈来. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 ...

随机推荐

  1. git的撤销、删除和版本回退

    目录 备注: 知识点: 查看git仓库的状态 查看历史记录. 版本回退 备注: 本文参考于廖雪峰的博客Git教程.依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文. 知识点: 1.git ...

  2. easyui获取datagrid中的某一列的所有值

    function getCol(){ var rows = $("#dg").datagrid("getRows"); var total = "&q ...

  3. day7 python字符串的操作及方法

    1.字符串 1.1 字符串的操作 # 1.字符串的拼接 strvar = "我爱" + "中国" # 2.字符串的重复 strvar = "今天下午2 ...

  4. P4554 小明的游戏 (洛谷) 双端队列BFS

    最近没有更新博客,全是因为英语,英语太难了QWQ 洛谷春令营的作业我也不会(我是弱鸡),随机跳了2个题,难度不高,还是讲讲吧,学学新算法也好(可以拿来水博客) 第一题就是这个小明的游戏 小明最近喜欢玩 ...

  5. Redis 6.0 新特性 ACL 介绍

    Redis 6.0 新特性 ACL 介绍 Intro 在 Redis 6.0 中引入了 ACL(Access Control List) 的支持,在此前的版本中 Redis 中是没有用户的概念的,其实 ...

  6. 食用Win系统自带的PowerShell登录服务器

    运行powershell输入ssh root@你的服务器ip -p你的端口 切换rm ~/.ssh/known_hosts cmd 运行 ping 你的ip -t一直ping ctrl+c停止 tra ...

  7. Jmeter操作MySQL数据库详解

    一.jmeter操作数据库的原理 jmeter不可直接操作数据库,必须通过驱动程序来间接操作,但如果数据库不是在本地而是云服务器上的话就需要通过网络来操作. jmeter通过驱动程序来完成对MySQL ...

  8. 一款直击痛点的优秀http框架,让我超高效率完成了和第三方接口的对接

    1.背景 因为业务关系,要和许多不同第三方公司进行对接.这些服务商都提供基于http的api.但是每家公司提供api具体细节差别很大.有的基于RESTFUL规范,有的基于传统的http规范:有的需要在 ...

  9. webview访问URL

    //    // Do any additional setup after loading the view. //    //创建WKWebView //    WKWebView *web = ...

  10. Azure Load Balancer(一) 为我们的Web项目提供负载均衡

    一,引言 上节,我们讲到使用 Azure Traffic Manager 为我们的 Demo 项目提供负载均衡,以及流量转发的功能.但是Azure 提供类似的功能的服务远远不止这一个,今天我们就来讲一 ...