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

总结:

运算顺序:取反运算符>算数运算符>关系运算符>&&>∣∣>三目运算符>赋值运算符
时间: 2024-10-10 16:36:27

JS基础概念的相关文章

js 基础概念系列1

Iterator( 遍历器) 的概念: JavaScript 原有的表示" 集合" 的数据结构, 主要是数组( Array) 和对象( Object), ES6 又添加了 Map 和 Set. 这样就有了四种数据集合, 用户还可以组合使用它们, 定义自己的数据结构, 比如数组的成员是 Map, Map 的成员是对象. 这样就需要一种统一的接口机制, 来处理所有不同的数据结构.

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];

js基础--javascript基础概念之语句(二)

js基础--javascript基础概念之语句(二)label,break,continue.. break .  continue 语句. break  continue 语句用于在循环中精确控制代码的执行,其中break语句会立即退出循环,执行循环后面的语句. continue 则退出循环后返回到再次进入循环中. 如: var num = 0; for(var i = 0; i<=100; i++){ if(i >= 10){ break; } num = i; } alert(num);

js基础--javascript基础概念之变量与作用域

js基础--javascript基础概念之变量.作用域 javascript按照ECMA-262 的定义,变量与其他语言变量有所不同.js变量时松散的,不需要事先定义变量类型的.这使得他只是一个保存特定值的一个名称.变量与其数据类型可以在脚本的生命周期内改变. 还有明白几点: JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域. 基本类型和引用类型的值 ECMAScript 的变量有两种不同的数据类型:分别是 基本数据类型值 和 引用类型值 : 基本数据

小白总结的一些关于JS的基础概念

我的第一篇博客 ——JS的那些基础概念 接触前端已经整整一学年了,这是我第一次写博客,感觉心里装了无数只兔子,很紧张,很激动,也很兴奋. 第一次写,也不知道有没有什么套路,需不需要注意文采之类的.不管了,太激动了,我就直接写只要内容吧!下面是我总结的一些关于JS的基础概念: [变量]从字面上面,变量是可变的量:从编程角度讲,变量是用于存储某些/某种数值的存储器.我们可以把变量看作一个盒子用来存储物 品. [数组]变量用来存储数据,一个变量只能存储一个内容.如果你想存储多个内容,那么就可以用数组解

js基础--javascript基础概念之语句

js基础--javascript基础概念之语句 ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法. 常见的if语句. 语法: if(condition) statement1 else statement2 其中.Condition 可以是任意表达式.而且对这个表达式求值的结果不一定是布尔值.因为script 会自动调用boolean 将值转换为布尔值.如果condition 的值是 true .则执行statement1 语句  否则  执行 stateme

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的