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.从右至左的运算符:赋值运算符和三目运算符

总结:

运算顺序:取反运算符>算数运算符>关系运算符>&&>∣∣>三目运算符>赋值运算符

最新文章

  1. Razor基础语法一
  2. C# 将DataTable数据源转换成实体类
  3. python学习(解析python官网会议安排)
  4. Tomcat源码分析
  5. Makefile关键字
  6. apue和error
  7. jsp--文本框正则表达式
  8. 北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要
  9. 使用高通SDK开发AR应用
  10. 详细理解servlet实现的几种方式和生命周期
  11. JavaScript作用域问题
  12. WebSocket部署服务器外网无法连接解决方案
  13. Asp.net的sessionState四种模式配置方案
  14. jdk和tomcat配置
  15. Spring Boot 2.X 如何快速集成单元测试?
  16. Android远程桌面助手(B1391)
  17. IOS中armv7,armv7s,arm64以及i386和x86_64讲解
  18. springboot 2.0部署到Tomat8.5上
  19. 统计百分比的一个SQL脚本
  20. Linux宝塔软件安装

热门文章

  1. css的小知识3
  2. shell符号
  3. nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解
  4. IDEA创建Spring+SpringMVC+MyBatis(SSM)极简入门(上)
  5. Eclipse 02: 安装spring tool suite插件
  6. PTA 树的遍历
  7. MAVEN_day02快速入门
  8. 16.4-uC/OS-III同步 (任务信号量)
  9. 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
  10. OC 使用CIFilter添加图片