1. JavaScript的简介

1.1 JavaScript概念

JavaScript是一门:动态的 弱类型的 解释型 的脚本语言

1. 动态:  程序执行的时候才确定数据类型
2. 弱类型:数据类型不固定,可以随时改变
3. 解释型:与之相对的是java这种编译型语言,解释型就是程序运行时,一行一行的解释执行代码
4. 脚本: 一般是可以嵌入到其他编程语言中执行

1.2 JavaScript的应用

1. 表单校验
2. 网页交互
3. 游戏
4. 后端开发
...

1.3 JavaScript的组成部分

1. ECMAScript:	负责js的语法功能
2. DOM: document object model 文档对象模型(操纵网页元素)
3. BOM: browser object model 浏览器对象模型(操纵浏览器)

1.4 JavaScript代码的特点

1. js代码是解释执行,从上到下,一行一行进行执行
2. js代码严格区分大小写
3. js语句后通常以分号结尾,也可以省略
4. js代码如果某一行出现错误,代码就不会往下执行了
5. 单行注释 // 多行注释 /**/

1.5 常用的几个js函数

alert("弹窗显示"); //弹窗显示函数
console.log("控制台打印"); //控制台打印函数
document.write("添加内容"); //页面添加内容函数

1.6 js的三种书写位置以及优缺点

  • js的三种书写位置 : 行内式 内嵌式 外链式
1.行内式只能写事件相关的js代码,不太常用
<button onclick="alert('点击跳出弹窗');">这是行内式</button> 2.内嵌式,写在html页面body的最下面
<script>
console.log('这是内嵌式');
</script> 3.外链式,项目常用
src: 引入外部的js代码到本页面
☆☆☆注意点:外链式的script标签内不能写代码☆☆☆
<script src="./index.js"></script>

2. 变量及作用

2.1 变量

①.变量的定义

值可以变化的量

②.变量的作用

存储常量的容器

③.变量的本质

本质上就是在内存空间中开辟一块空间,用来存储常量

2.2 变量的使用

  // 1.先声明变量,后对变量赋值
var a;
a = 10; // 2.声明变量的同时,对变量赋值
var b = 100; // 3.不带 var 声明变量 (有坑)
c = 1000; // 同时定义多个变量
var x = 10, y = 20; //等价于 var x = 10; var y = 20;
console.log(x, y); var e = f = 10; //等价于 var e = 10; f = 10; f定义没有使用var
console.log(e, f);

2.3 变量的命名规范

标识符规则
1.变量名只能由数字 字母 和下划线 $组成
2.变量名不能由数字开头
3.变量名不能和关键字及保留字重名 变量名的写法
1.大驼峰写法 每个单词首字母都需要大写
var PersonName = '张三'; 2.小驼峰写法 ☆☆☆ 除了首个单词之后的所有单词 首字母大写
var personName = '李四'; 3.下划线写法 多个单词之间以下划线分隔
var person_name = '王五';

2.4 保留字和关键字

javascript的关键字
break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with javascript的保留字
abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile

3. 基本数据类型

3.1 Number数字数据类型(蓝色)

    var num = 123;
// e 十进制
var num = 1.23E10; // 0b 二机制
num = 0b1110; // 0o 八进制 o可以省略
num = 0o1110; // 8+64+64*8 // 0x 十六进制
num = 0x110; //16*1 + 16*16*1 = 272

3.2 String字符串数据类型(黑色)

// 单引号 双引号都可以
var str = '大家好'; //空白串
str = ' '; //空串
str = ''; // 引号嵌套问题:外双内单 外单内双
str = "最近在读'三国演义'";
str = '最近在读"三国演义"';

3.3 Boolean布尔值数据类型 (蓝色)

//true false
var flag = true;
flag = false;

3.4 undefined 数据类型 (浅灰色)

// undefined 是一种数据类型。并且只有一个值且为 undefined
// 声明变量不赋值 那么这个变量的值就是 undefined
var u = undefined;
var u;

3.5 null数据类型 (浅灰色)

// null是一种数据类型,只有一个值且为 null
// null 通常用来删除或者初始化一个对象
var n = null;

3.6 判断数据类型

语法:typeof 数据
返回值:返回一个字符串 这个字符串是这个数据类型的小写字符串 var a = 1;//'number' a = 'str';//'string' a = true;//'boolean' a = undefined;//'undefined' //null比较特殊,可以理解为null一般用作对象的初始化或删除,所以返回的是'object'
a = null;//'object' console.log(typeof a); console.log(typeof typeof a);//'string'

4. 运算符和表达式

运算符定义: 参与运算的符号

表达式定义: 由变量或常量与运算符组成的式子,表达式有值

4.1 算数运算符和表达式

1. 算数运算符 + - * / %
var a = 10;
var b = 20;
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b); //除法,强制除,有小数点也要除完
console.log(a % b); //取余 2. % 的使用场景
①.可以判断一个数能不能整除另一个数,余数是0 代表整除
②.一个数字各个位上的数字
// 678
// 百位 678 / 100 --> 6.78 --> 取整 -->6
// 十位 678 / 10 % 10 --> 67.8 % 10 --> 7.8 --> 取整 -->7
// 个位 678 % 10 --> 8 ③.返回一个范围内的数
// 求0-99之间的某个数
var x;
x % 100;
// 求1-99之间的某个数
x % 99 + 1

4.2 自增自减运算符和表达式

1. 自增自减表达式
1. ++ 让变量自身加1
2. -- 让变量自身减1 2. 区分a和a++ a是变量 a++是表达式
1.变量在表达式的前面,先赋值(先拿到变量的值赋值给整体的表达式),后自增1或者自减1(变量)
2.变量在表达式的后面,先自增1或者自减1(变量),后赋值(拿到新的变量的值赋值)
var a = 1;
a++;
console.log(a); var b = 11;
++b;
console.log(b); var c = 111;
c--;
console.log(c); var d = 1111;
--d;
console.log(d); var x = 1;
console.log(x++);// 1
console.log(++x);// 2

(一).JavaScript的简介,变量,数据类型,运算符和表达式的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. C语言---程序的一般形式、数据类型、常量变量、运算符、表达式、格式化输入输出

    1. 程序的一般形式 (1)注释 ① 分类:单行注释( // ): 注释一行.多行注释( /**/ ): 在这个区间内,都属于多行注释,可以换行. ② 作用:提示代码的作用,提示思路   不写注释的后 ...

  3. JavaScript--总结一(变量+数据类型+运算符)

    JavaScript是什么? 是一门脚本语言(不需要编译,直接执行) 是一门解释性语言 是一门动态类型的语言 是一门基于对象的语言 JavaScript分为三个部分 1.ECMAScript  标准- ...

  4. Objective-C中的数据类型、常量、变量、运算符与表达式

    1.Objective-C中的数据类型: Objective-C中的基本数据类型有:int.char(-128-127).float.double.BOOL,Byte(0-255) Id类型相当于(等 ...

  5. JS基础-数据类型-运算符和表达式-变量和常量

    1.js的基础语法2.js调试 1.F12调出控制台,查看提示错误及其位置. 2.出错时只影响当前代码块,不会影响其他代码块,后续代码块继续执行.3.语法规范 1.js语句:可执行的最小单元 必须以 ...

  6. JavaScript语法详解:运算符和表达式

    本文首发于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 我们在上一篇文章里讲到了JS中变量的概念,本篇文章讲一下运算符和表达式. 比 ...

  7. 三、Python 变量、运算符、表达式

    3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...

  8. C语言学习笔记二---数据类型运算符与表达式

    一.C的基本语法单位 1.标识符:有效长度:31(DOS环境下) 2.关键字:main不是 3.分隔符:空格符,制表符,换行符,换页符 4.注释符:a./*.....*/   b.// 二.C的常用输 ...

  9. python3 第五章 - 什么是变量、运算符、表达式

    在读这一章时,运算符的内容比较多,不要去死记.现在记不住也没有关系,现在只要有这个印象.在后面的学习中,会慢慢加深理解,在理解中去记就容易得多了 1.变量 什么是变量?通俗的讲,就是存储在内存中可以变 ...

  10. python基础复习-1-1文件类型、变量、运算符、表达式

    文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_com ...

随机推荐

  1. 从各种点理解Unity中的协程

    这个写的很好,https://zhuanlan.zhihu.com/p/59619632

  2. windows使用问题(win10)

    常见问题 遇到修改文件夹名称被程序占用解决办法 1.ctrl+shift+esc进入任务管理器 2.打开性能-资源监视器 3.关联的句柄搜索框输入文件夹名称 4.搜查出来暂用文件夹程序选中右键将其关闭

  3. python将知识图谱的节点关系(CSV或其他格式)转换成Echarts所需的json格式

    python将知识图谱的节点关系(CSV或其他格式)转换成Echarts所需的json格式 前言: 1. 此代码以如下(CSV)格式的数据为例, 故事 时间 地点 人物 xx 2020 安徽合肥 小戈 ...

  4. zabbix 使用小技巧

    001.监控项指定时间执行 wd1-7h01m00 周一到周日,每天 01:00:00 执行一次 002.监控项某一段时间点每分钟执行一次 1-5,00:00-09:00 6-7,00:00-23:5 ...

  5. 最简单明了的yield from解释

    def one(): print('one start') res = yield from two() print('function get res: ', res) return 'one' + ...

  6. pg copy用法

    postgresql copy用法1,导出表数据1)导出test表数据到txt copy test to '/home/jinli/test.txt'; 2)导出test表数据到csv copy te ...

  7. ThreadPoolTaskExecutor线程池创建

    package com.xx.xx.config; import java.util.concurrent.ThreadPoolExecutor; import org.slf4j.Logger; i ...

  8. nodejs express 服务代理

    //方法1 var proxy = require('express-http-proxy'); app.use('/map', proxy('https://test.baidu.com/', { ...

  9. C++ OnlineJudge

    基本输入输出 1.接收多行数据,直到文件末尾 1 #include <iostream> 2 //#include <bits/stdc++.h> 3 #include < ...

  10. TMP_InputField 理解

    一.输入框激活问题 public void ActivateInputField(); //激活输入框 public void DeactivateInputField(bool clearSelec ...