JS基础概念
JS基础概念
1. 算法及流程图
算法类型:1.算数算法;2.事务性算法(解决某个问题的方法和先后顺序)。
JS语法概述
1. 引入JS的方法
1.用<script src=""></script>引入外部JS文件;
2.使用<script></script>标签嵌入网页,一般放在head内,也可放在body内,但要保证调用前已被读取加载到内存内;
3.直接作为某个标签的事件代码。
2. 标识符(命名)
1.区分大小写;
2.第一个字符可以为任意Unicode字母,$,_(下划线);
3.第二个字符及以后字符可以使用数字。
注意:保留字(即关键字)和infinity,NaN,undefined不能用作标识符。
3.变量
变量即对"值"的引用,使用变量等同于引用某个值。
变量声明由var,let,const
var作用于全局;let写在区块内,作用于局部;const声明一个常量(标识符为大写,赋值后就不能被改变)
4. 区块
区块即使用{}将多个相关的语句组合到一起,不会单独产生一个作用域,变量声明使用let。
5. 数据类型
5种基本类型:string
number
boolean
null (知道想要什么,却没有得到)
underfined (完全不知道想要什么,没有得到)
3中引入型:object 对象
array 数组
function 函数
判断Number类型常用方法
isIntegert() 判断参数是否为整数
isNaN() 判断参数是否为NaN(not a number非数值)
parseFloat() 把参数转换为浮点数
parseInt() 把参数转换为整数
(还可以使用双波浪线~~()将参数转换为数值,都自动截取字符串的数值)
6. typeof运算符
1.数值、字符串、布尔类型的返回类型分别为number、string、boolean
2.函数,返回类型为function
3.undefined,返回类型为undefined
4.除此之外的返回类型为object。
可以用来检测一个变量是否被声明
if(tyoeof v==="undefined"){
console.log("1")
}
7. 布尔值
如果JS预期某个位置应该为布尔值,会将该位置上现有的值自动转化为布尔值。除了以下6个值被转换为false,其他均为true(可以使用if判断试验)
undefined
null
false
0
NaN
""(空字符串)
8. 分号使用
不使用分号结尾的语句:
for和while语句
分支语句if,switch,try
函数声明语句
9. 运算符
1.加法运算时,可以使用x+"";将x转换为字符串;
2.从右至左的运算符:赋值运算符和三目运算符
总结:
运算顺序:取反运算符>算数运算符>关系运算符>&&>∣∣>三目运算符>赋值运算符
JS基础概念的更多相关文章
- js 基础概念
一 执行上下文 和 执行上下文栈 执行上下文:一段javascript代码执行前的准备工作 问题一:js引擎遇到怎样一段代码才会做"准备工作呢"? 可执行代码类型:全局代码.函数代 ...
- js基础概念-操作符
操作符是操作数据值的符号,也叫做运算符. 按照操作个数分为:一元运算符,二元运算符,三元运算符. 按功能分为:位操作符,布尔操作符,乘性操作符,加性操作符,关系操作符,关系操作符,相等操作符,条件操作 ...
- JavaScript--我发现,原来你是这样的JS(基础概念--躯壳,不妨从中文角度看js)
介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第二篇(基础概念--躯壳篇),有着部分第三章的知识内容,当然其中还有我个人的理解.红宝书这本书可以说是难啃的,要看完不容易,挺厚的, ...
- JavaScript--我发现,原来你是这样的JS(基础概念--灵魂篇,一起来学js吧)
介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容,当然其中还有我个人的理解.红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂 ...
- JS--我发现,原来你是这样的JS(三)(基础概念--灵魂篇)
一.介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容. 红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂更不容易,要熟练js ...
- JS--我发现,原来你是这样的JS(二)(基础概念--躯壳篇--不妨从中文角度看js)
一.介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第二篇(基础概念--躯壳篇),有着部分第三章的知识内容,当然其中还有我个人的理解. 红宝书这本书可以说是难啃的,要看完不容易,挺 ...
- JS 的基础概念
本篇文章主要讲述js的基础知识! 首先,我们要明白什么是JS,JS就是 javascript 的简称,是一种轻量级,弱类型的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能, ...
- JavaScript随笔记(一)基础概念以及变量类型
一.JavaScript中的基础概念 1.defer属性 一般我们在引用外部js文件的时候往往是将引用文件的位置放在标签当中,比如那么在标签中引入多个js文件时,浏览器会按照引入顺序加载执行这些引入的 ...
- 初识webpack——webpack四个基础概念
前面的话 webpack是当下最热门的前端资源模块化管理和打包工具.它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源.当webpack处理应用程序时,它会递归地构建一个依赖关系图表 ...
随机推荐
- html的空格和换行显示
一.HTML 代码中的所有连续的空格或空行(换行)都会被显示为一个空格,不管是内容还是标签之间. 二.当我们想让它们在同一行连续显示时,就让所有的代码之间没有空格,也不要换行. 三.当我们想要显示连续 ...
- torch.utils.data.DataLoader使用方法
数据加载器,结合了数据集和取样器,并且可以提供多个线程处理数据集.在训练模型时使用到此函数,用来把训练数据分成多个小组,此函数每次抛出一组数据.直至把所有的数据都抛出.就是做一个数据的初始化. 生成迭 ...
- JSON.parse()和JSON.stringify()的解析与用途
JSON.parse()和JSON.stringify()的解析与用途 1.parse用于从一个字符串中解析出json对象 如: var str = '{"name":" ...
- post方式接口测试(二)_参数化
一.在postman中可设置环境变量和全局变量 二.设置好后直接在请求中使用: 三.get请求,需要将参数直接出现在URL上,直接点击 Params
- python3 使用libvirt 相关安装
1.Linux下有Python2的环境下安装Python3参考: https://www.cnblogs.com/kimyeee/p/7250560.html 2.安装完Python3后,将/usr/ ...
- stellar.js 视差滚动
1.引入包 <script src="js/jquery.min.js"></script> <script src="js/jquery. ...
- docker+httpd的安装
docker pull docker.io/httpd //直接这么运行会报“没有conf/httpd.cong这个文件” docker run -d --name httpd2. -p : -p : ...
- (玩起来)DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比
盆友们,边看文章边玩,请耐心等待PowerBI load出来~~~~ (7.8秒钟) DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比 难度: ★☆☆☆☆ ...
- centos7中安装、配置jdk(转载)
参考命令:http://www.jb51.net/os/RedHat/73016.html来进行安装 安装说明 系统环境:centos7安装方式:rpm安装软件:jdk-8u25-linux-x64. ...
- 【转】python虚拟环境--virtualenv
virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtu ...