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. HttpClient常用的一些常识

    HttpClient是目前我们通讯组件中最常见的一个Api了吧.至少从我目前接触到与外部系统通讯的话是这样的.下面我将我自己常用的一些知识总结一下. 因为本猿也是边写边总结,有啥不对的还望多多指出. ...

  2. vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported

    vue项目,npm run dev的时候出现:Error: error:0308010C:digital envelope routines::unsupported 这个是node的版本问题.我的n ...

  3. gorm去重查询 iris框架

    写练习 demo 时遇到需要进行去重查询,gorm没有db.distinct()的写法 // 数据库的表字段 type Pro_location_relation struct { Id int64 ...

  4. Cplex-opl解决网络路由选择和资源分配问题

    安装Cplex 注意事项:全英文系统.安装路径.代码,会减少软件运行设置错误.(该软件对中文支持性不好) opl语言基础 [转载]CPLEX学习笔记二 – OPL的数据类型 - 知乎 (zhihu.c ...

  5. 做文件上传功能时,dubbo对MultipartFile文件传输时,一个bug:Fail to decode request due to: RpcInvocation

    三月 22, 2019 2:37:27 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() fo ...

  6. IDEA中已配置阿里镜像,但maven无法下载jar包的问题

    然后我还出现了一个问题,由于使用了HTTPS,存在着SSL证书验证的问题,因此我在IDEA中添加了一行配置: 配置如下: -Dmaven.wagon.http.ssl.insecure=true -D ...

  7. vue基础 · 过滤器(3)

    过滤器:filter Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化.过滤器可以使用在2个地方:{{ }} 插值 和 v-bind 表达式(后者从 2.1.0+ 开始支持) 过滤器分为 ...

  8. 创建一个本地CocoaPods库 并在项目中使用该库

    1.新建一个项目如下 2.往TestLib中添加两个文件 3.终端进入TestLib 生成git文件 然后提交到本地 git init git add . git commit -m '添加perso ...

  9. Mac怎么创建加密文件夹

    对于一些使用Mac工作生活有特殊要求以及职业要求有限制的用户来说,加密自己的工作内容以及隐私是非常重要的一件事情.往往用户需要加密的内容项目很多,这个时候我们就需要一个加密文件夹来包含这些内容.那么M ...

  10. Ubunutu的apt-get软件下载工具的国内镜像源

    Ubunutu安装时,默认没有给apt-get配置国内镜像源,其默认配置的镜像源国内不能访问到,安装软件处处失败,所以我们需要配置国内镜像源: 首先避免出错,我们先备份原sources.list文件, ...