(一).JavaScript的简介,变量,数据类型,运算符和表达式
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的简介,变量,数据类型,运算符和表达式的更多相关文章
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- C语言---程序的一般形式、数据类型、常量变量、运算符、表达式、格式化输入输出
1. 程序的一般形式 (1)注释 ① 分类:单行注释( // ): 注释一行.多行注释( /**/ ): 在这个区间内,都属于多行注释,可以换行. ② 作用:提示代码的作用,提示思路 不写注释的后 ...
- JavaScript--总结一(变量+数据类型+运算符)
JavaScript是什么? 是一门脚本语言(不需要编译,直接执行) 是一门解释性语言 是一门动态类型的语言 是一门基于对象的语言 JavaScript分为三个部分 1.ECMAScript 标准- ...
- Objective-C中的数据类型、常量、变量、运算符与表达式
1.Objective-C中的数据类型: Objective-C中的基本数据类型有:int.char(-128-127).float.double.BOOL,Byte(0-255) Id类型相当于(等 ...
- JS基础-数据类型-运算符和表达式-变量和常量
1.js的基础语法2.js调试 1.F12调出控制台,查看提示错误及其位置. 2.出错时只影响当前代码块,不会影响其他代码块,后续代码块继续执行.3.语法规范 1.js语句:可执行的最小单元 必须以 ...
- JavaScript语法详解:运算符和表达式
本文首发于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 我们在上一篇文章里讲到了JS中变量的概念,本篇文章讲一下运算符和表达式. 比 ...
- 三、Python 变量、运算符、表达式
3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...
- C语言学习笔记二---数据类型运算符与表达式
一.C的基本语法单位 1.标识符:有效长度:31(DOS环境下) 2.关键字:main不是 3.分隔符:空格符,制表符,换行符,换页符 4.注释符:a./*.....*/ b.// 二.C的常用输 ...
- python3 第五章 - 什么是变量、运算符、表达式
在读这一章时,运算符的内容比较多,不要去死记.现在记不住也没有关系,现在只要有这个印象.在后面的学习中,会慢慢加深理解,在理解中去记就容易得多了 1.变量 什么是变量?通俗的讲,就是存储在内存中可以变 ...
- python基础复习-1-1文件类型、变量、运算符、表达式
文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_com ...
随机推荐
- Vue源码主体分析
vue的响应式和react的函数式编程思想是很不同的. vue最基本的原理是对getter和setter的代理模式.以及观察者模式. 当数据发生变化时,通知观察者. 而watcher是通过触发数据的g ...
- python手动安装包办法
首先去官网找知己需要的包,我这是以自己安装为例 先找需要安装的包然后看箭头准备下载 我这里选择的是tar压缩格式的点一下箭头指的地方会弹出下载按钮,之后下载即可 找到自己安装的python文件所在的位 ...
- vue-awesome-swiper使用中的一些问题
项目中使用了vue-awesome-swiper,发现autoplay不能用.网上找了半天,说是版本问题.最后在main.js中添加以下代码解决. import VueAwesomeSwiper fr ...
- 如何在 Visual Studio 中自定义 Docker 容器 和 使用 Docker Compose 为 Visual Studio 创建多容器应用
https://learn.microsoft.com/zh-cn/visualstudio/containers/container-build?WT.mc_id=visualstudio_cont ...
- C++ 11 std::mem_fn
mem_fn 想到member function 成员函数 这还真就是用来调用成员函数的 普通的函数我们通过函数指针可以调用,但对于成员函数的调用稍微复杂一点,需要对象,也即this指针 因为成员函数 ...
- No.1.1
认识网页 问题1:网页由哪些部分构成? 文字.图片.音频.视频.超链接 问题2:我们看到的网页背后本质是什么? 前端程序员写的代码 问题3:前端的代码是通过什么软件转换成用户眼中的页面? 通过浏览器转 ...
- Background Suppression Network for Weakly-supervised Temporal Action Localization概述
0. 前言 相关资料: arxiv github 论文解读1,论文解读2 论文基本信息: 领域:弱监督时序行为定位 发表时间:AAAI 2020(2019.11.22) 1.针对的问题 弱监督视频动作 ...
- 剪裁圆形图片cropie
<!DOCTYPE html> <html> <head> <script src="https://cdn.bootcss.com/jquery/ ...
- 原生JS点击显示/隐藏
代码实现 HTML <div class="box box1"> <div class="btn"> <span onclick= ...
- 循环for in 和for of
for in 和for of都是前端循环工具 我平时用for in比较多一点 但是今天来看一下两者的区别 先声明一个对象和一个数组 分别使用for in和for of分别查看得到的结果 var arr ...