javaScript(二)

JavaScript入门二(JS基础知识二) 文章目录一、JavaScript的基本语法二、输入和输出语句2.读入数据总结 一、JavaScript的基本语法 1、JavaScript严格区分大小写,在编写代码时一定注意大小写的正确性。 2、JavaScript代码对空格、换行、缩进不敏感,一条语句可以分成多行书写。 3、如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。 4、标识符由字母、数字、下划线和$组成,必须以字母或下划线开头,不能以数字开头。 5、注释方式: 单行注释:以“//”开始,到该行结束或< script >标 阅读详情

1.02 JavaScript基本语法

(1)标识符

指JavaScript中定义的符号,如变量、函数、数组等。

☞ ECMAScript的标识符由字母、数字、下划线、美元符号组成。但不能以数字 开头。
不能是ECMAScript规定的保留字和关键字。

☞ ECMAScript的标识符建议采用驼峰大小写格式。如myCar,testString,
doSomethingImportant。

☞ ECMAScript中的一切(变量、函数、操作符等)严格区分大小写。  而函数名不能使
用typeof,因为它是一个关键字。

(2)注释

JavaScript使用C语言风格的注释,包括单行注释和块级注释。

☞ 单行注释:  //这是单行注释
☞ 块级注释:
     /*
      这里是多行
      块级注释
     */

(3)严格模式

ECMAScript5引入严格模式(strict mode)
“use strict”在整个脚本中启用严格模式

function (){
“use strict”
//在函数体中启用严格模式
}

(4)语句

☞ JavaScript中的语句以一个分号(;)结尾,如果省略分号,则把换行看成是语句的结尾。强烈建议在每行语句的末尾加上一个分号,以增强程序的可读性。

☞ 代码块的使用:代码块以左花括号({)开头,以右花括号(})结尾。
在这里插入图片描述

1.02 关键字和保留字

  • 正在使用的关键字
    在这里插入图片描述

  • 未来保留的关键字
    在这里插入图片描述

    第5版把在非严格模式下运行的保留字缩减为下列这些:

    class    enum  extends    super   const   export  import
    

    在严格模式下,第5版 还对以下保留字施加了限制

    implements   package   public  interface   private
    static    let    protected   yield
    

    let 和 yield 是第5版新增的保留字;其他的保留字都是第三版定义的。

1.03 变量

  • ECMAScript的变量是松散类型的,它可以用来保存任何类型的数据。

  • 变量声明

    在JavaScript中,可以使用var关键字来声明变量,由于JavaScript是一种弱类型的脚本语言,变量还可以在不声明的情况下直接使用。但是,使用var关键字显示地声明变量,可以提高程序的可读性。因此,在JavaScript中做变量声明时,最好使用var显示地声明。

  • 变量声明方式:

    ☞ 一次声明一个变量,只声明不给变量赋初始值。如:var  str;
    ☞ 一次声明一个变量,同时给变量赋值。如:var size=0;
    ☞ 一次声明多个变量,只声明不赋初始值。如 var str,size,height;
    ☞ 一次声明多个变量,同时给变量赋值。如var size=0,str=“hello”,height=80;
    
  • 变量的作用域:

    ☞ 在JavaScript中,用var操作符定义的变量将成为定义该变量的作用域中的局部变量。
    
    ☞ 要创建一个全局变量,可以省略var操作符。
    

1.04 数据类型

  • JavaScript中的数据类型分为两种:基本数据类型和引用数据类型(对象)。

    ☞基本数据类型:基本数据类型变量的值存储在栈中,即直接存储在变量访问的位置。
    
    ☞ 引用数据类型:引用类型类型的变量存储在栈中,但它的值是存储在堆中的对象。
    即存储在变量处的值是一个指针,指向存储对象的堆内存处。
    
  • ECMAScript中的基本数据类型有5种:Undefined、Null、Boolean、Number和String。

    ☞ Undefined类型:Undefined类型只有一个值,那就是undefined。在使用var
    声明变量但未对其初始化是,变量的值就是undefined。它从null派生而来,
    ECMA-262规定对它们的相等性测试要返回true。
    

    例题2-3.html
    在这里插入图片描述

    ☞ Null类型:Null类型也只有一个值,这个值是null。从逻辑角度看,null值表示
    一个空对象指针(或者说,它表示一个还不存在的对象,可以看成是对象的占位符)。
    
    ☞ Boolean类型:该类型有两个值,true和false。0表示false,非0表示true。要将一个值转换成对应的Boolean值,可以调用转型函数Boolean()。在实际使用中,JavaScript也会按以下规则自动转换:
    

    例题2-4.html
    在这里插入图片描述

    ☞ Number类型:数值类型有整数和浮点数。
      ☃ 整数的形式有:
      十进制整数:如 55,86
      八进制整数:如 072,056   (第一位必须是0,符合为0~7)
      十六进制整数:如 0xA,0x1f  (前两位必须是0x,符号为0~9及A~F)
      ☃ 浮点数的形式有:
       带小数的数:如1.25,85.6
       科学计数法表示的数:如3.125e7,3e-7
      ☃ 数值范围:ECMAScript能够表示的最大值和最小值如下:
      	最大数值:1.7976931348623157e+308,保存在Number.MAX_VALUE中。
      	最小数值:5e-324,保存在Number.MIN_VALUE中。
      *超出这个范围的数值将被自动转换成正无穷Infinity(保存在Number.NEGATIVE_INFINITY中)和负无穷-Infinity(保存在Number.POSITIVE_INFINITY中)。
      *isFinite()函数可以用来测定一个数是否介于正无穷和负无穷之间。
       ☃ NaN:它是一个特殊的数值,是非数值(Not a Number)的缩写。它用来表示一个本来要返回数值得操作数未返回数值得情况,减少错误的抛出。isNaN()函数可以帮我们测定某个表达式的结果是否“不是数值”。    
       ☃ 数值转换:有三个函数可以把非数值转换成数值
    

    Number():可用于任何数据类型。转换规则:

      1、Boolean值:true->1   false->0
      2、数字值:作简单的传入和返回。
      3、null值:返回0。
      4、undefined:返回NaN。
      5、字符串:
         a、只包含数字:转换成10进制整数(忽略前面的0)
         b、包含有效的浮点格式:转换成对应的浮点值
         c、包含有效的十六进制格式:转换成十进制整数
         d、空字符串:转换成0
         e、其余的转换成NaN  
    

NaN,即非数值(Not a number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。

☃ 数值转换:有三个函数可以把非数值转换成数值
 parseInt():专门用于把字符串转换成数值,主要用于处理整数型字符串。它会忽略字
   符串前面的空格,直至找到第一个非空格字符,如果第一个字符不数字或负号,
   parseInt()就会返回NaN;如果第一个字符是数字,parseInt()会继续解析第二
   个字符直到解析完所有后续字符或遇到了一个非数字字符。
 parseFloat():专门用于把字符串转换成数值,主要用于处理浮点数字符串。它从第一
   个字符开始解析每个字符,而且一直解析到字符串末尾,或者遇到一个无效的浮点数
   字字符为止。从第二个小数点开始,它后面的字符串将被忽略;parseInt()忽略前
   导的0,并且这解析十进制值,十六进制格式的字符串始终会被转换成0。
  
☞ String类型:用单引号(‘’)或双引号(“”)引起来的若干个字符。在JavaScritp
中,单引号和双引号引起来的字符串没有任何区别。

☞ String类型:用单引号(‘’)或双引号(“”)引起来的若干个字符。在JavaScritp
中,单引号和双引号引起来的字符串没有任何区别。

☞ String类型:用单引号(‘’)或双引号(“”)引起来的若干个字符。在JavaScritp
中,单引号和双引号引起来的字符串没有任何区别。

在这里插入图片描述

☃ 任何字符串的长度都可以通过访问其length属性获得。如var  str=“hello world!”; alert(str.length);

☃ 字符串转换:要将一个值转换为字符串,有两种方式
 1、使用toString()方法:数值类型、布尔类型、对象类型和字符串类型都有toString()
方法,但null和undefined值没有这个方法。另外,在调用数值的toString()方法时,
还可以传递一个参数:输出数值的基数。
 
 2、在不知道要转换的值是不是null或undefined的情况下,可以使用转型函数String(),
这个函数能将任何类型的值转换为字符串。其转换规则是:如果值有toString()方法,
则调用该方法;如果只是null,则返回“null”;如果只是undefined,则返回“undefined”。

字符串的特点:

 ECMAScript中的字符串是不可变的。字符串一旦创建,它们的值就不能改变。要改变某
个变量保存的字符串,首先要销毁原来的字符串。

typeof 操作符:

检测变量的数据类型。对一个值使用typeof操作符可能返回下列字符串:

☞ “undefined”—如果这个值未定义
☞ “boolean”—如果这个值是布尔值
☞ “string”—如果这个值是字符串
☞ “number”—如果这个值是数值
☞ “object”—如果这个值是对象或null
☞ “function”—如果这个值是函数

1.05 操作符

  • 算术操作符
    在这里插入图片描述

  • 字符串操作符

     JavaScript的字符串操作符只有一个,那就是“+”。用于把文本值或字符串变量连接起来。
    
如:text=“Hello”+“World”;
     或 text1=“Hello”;
        text2=“World”;
        text=text1+text2;
  • 关系操作符
    在这里插入图片描述
  • 等性操作符
    在这里插入图片描述
  • 逻辑操作符
    在这里插入图片描述
  • 赋值操作符
    在这里插入图片描述
  • 位操作符
    在这里插入图片描述
  • 其他操作符

☞ 条件操作符(?:):是JavaScript中唯一的三元操作符。用法如下:

 max=(num1>num2)?num1:num2;
   等价于:
     if(num1>num2){
        max=num1;
     }else{
        max=num2;
     }

☞ typeof操作符:检测变量数据类型。(详见第19张幻灯片)
☞ new操作符:用于创建一个新对象。

 如:var d=new Date();
     var o=new Object();

☞ delete操作符:用于删除变量或对象的属性。(JavaScript的核心对象和属性以及用var关键字声明的变量是不能删除的)

 如: y=6;  delete y;
 var x=3;  delete x;  //不能删除

☞ void操作符:在JavaScript中,void是一个特殊的操作符,它可以用在任何表达式之前,是表达式的返回值为undefined。

 如:var str=“Hello”;
     alert(void str);     //输出undefined
 

☞ 逗号操作符:使用逗号操作符可以在一条语句中执行多个操作。逗号操作符多用于声明多个变量,但也可以用于赋值。

   如:  var num1=1,num2=2,num3=3;
          var num=(5,1,4,8,0);    //num的值为0
TortoiseGit提示No supported authentication methods available错误 一、问题 在使用TortoiseGit与远程仓库进行同步代码的时候提示如下错误,即:没有支持认证的方法可用。而GitBash却可以正常使用,不受影响。 通过调查,发现应该是TortoiseGit远程仓库的公匙无法和本地的密匙进行匹配认证造成的(主要是TortoiseGit缺少本地密匙)。由于TortoiseGit的默认网络SSH client是TortoiseGitPlink.exe,如下图所示。因此主要有两种方式来解决该问题: 不修改TortoiseGit的默认网络SSH client,此时需要为To 阅读详情

相关推荐

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

JavaScript数组相关知识

数组基础知识 数组的基本知识 数组的循环遍历 数组的函数方法

weixin_58448088的博客 2976

AMESim柱塞泵建模全指南:从HCD库搭建到联合仿真

液压系统仿真中,轴向柱塞泵的建模始终是难点与热点。柱塞泵结构紧凑、功率密度高,在工程机械与航空航天领域应用广泛,然而其运动学与流体细节深度耦合,给仿真带来不小挑战。AMESim平台中的HCD库提供了一种从物理结构出发的建模思路,将柱塞泵分解为容积腔、节流口与机械约束等基础单元,从而真实刻画柱塞腔压力波动、配流特性和容积效率等关键行为,摆脱黑盒模型的局限。基于机理建模的仿真结果,可用于泵参数优化、故障特征分析以及控制策略验证。进一步结合AMESim与Simulink联合仿真,可以高效开发变量泵排量控制系统,研

weixin_29159441的博客 290

javascript var和typeof用法理解

var a=null; alert(typeof a); var b; alert(typeof b); alert(c);

rocky_fei的专栏 4026

EL6751实战指南:从协议解析到工业现场部署

本文详细介绍了EL6751网关在工业通信协议转换中的应用,从CANopen协议解析到EtherCAT系统部署的实战指南。通过协议栈位置、数据封装方式和通信模型差异的深入分析,帮助工程师高效实现EtherCAT主站与CANopen从站设备间的无缝对接,提升工业现场通信效率。

weixin_30338481的博客 549

【架构师面试-缓存与搜索-1】-缓存与缓存置换策略源码实现

1:什么是缓存 缓存:加速数据访问的存储,降低延迟(latency),提升吞吐量(Throughput)的利器。 1:缓存演进历史 1. 查库 2. ConcurrentHashMap 3. LRU 4. Guava Cache 5. 分布式缓存(redis,MemCache) 6. 多级缓存 2:在什么地方加缓存 缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 举个栗子:假设一个网站,需要提高性能,缓存可以放在浏览器,可以放

chongfa2008的博客 6440

【JavaScript】(二) JS数据类型

目录数据类型1、数据类型简介1.1 变量的数据类型1.2 数据类型的分类2、 简单数据类型2.1 基本数据类型2.2 数字型 Number2.2.1 数字型进制2.2.2 数字型范围2.2.3 数字型三个特殊值2.2.4 isNaN()2.3 字符串型 String2.3.1 字符串引号嵌套2.3.2 字符串转义符2.3.3 字符串长度2.3.4 字符串拼接2.3.5 字符串拼接加强2.4 布尔型 Boolean2.5 Undefined 和 Null3、 获取变量数据类型3.1 获取检测变量的数据.

weixin_48650082的博客 2084

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案)

本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。

devops8pract的博客 748

【亲测免费】 Simplify.js: 高性能JavaScript二维和三维多边形简化库

Simplify.js是一个由Vladimir Agafonkin编写的高性能JavaScript库,专用于二维和三维多边形的简化处理。该库源自知名的Leaflet地图库,采用Douglas-Peucker算法与Radial Distance算法相结合的方法,旨在大幅度减少多边形线中的点数,同时保持其基本形状不变。这对于提升图形处理速度,特别是在Canvas或SVG中渲染如含有70,000个点的线...

gitblog_00772的博客 1075

期货分仓系统CTP协议/国内期货软件源码

期货分仓系统与CTP协议以及国内期货软件源码是期货交易技术领域的几个重要方面。

q2247238820的博客 963

VirusTotal API密钥获取与Python实战:从注册到自动化威胁分析

在网络安全和自动化运维领域,API(应用程序编程接口)是实现系统间数据交互与功能集成的核心技术。其工作原理是通过预定义的协议和端点,允许程序化访问特定服务的数据与功能。对于安全工程师和威胁分析师而言,API的价值在于能够将手动、重复的安全操作(如文件扫描、情报查询)转化为自动化工作流,从而极大提升威胁检测与响应的效率。一个典型的应用场景是集成第三方威胁情报平台,以实现对可疑文件、URL或哈希值的批量与实时分析。本文聚焦于全球知名的威胁情报服务VirusTotal,详细解析其API密钥的注册流程、安全配置要点

weixin_28707739的博客 423

javascript js 入门 二

继续上文 语法遍: 一、 数组 定义一个数组,两种方式 要不用 var arr1 = new Array(); 或者用 var arr2 = []; 显然第二次定义数组方便。 定义数组并初始化, 可以直接用 var arr3 = ["abc" , "bcd" , 18 , 12.98 , true] ; // 注意 数组中可以存放任意类型数据,不一定非得是同一类型数据。 获取数组长度 用

黑色的记忆 chester, come on 1629

opencode : 无法将“opencode“项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

opencode命令识别问题与openclawcodexgemini确保的路径在 PATH 中。这个知识对所有 npm 全局工具通用。

一键难忘的博客 4525

JavaScript重构(二):JS的动态加载

前一节留下了一个问题,如果JS分门别类也清晰了,那我现在需要在必要的情况下才加载某一模块的JS,这个怎么实现呢?   方法一,最简单也是最容易被接受的方法,通过后台代码来控制,还是少些复杂的JS吧,通过一个标签、一个分支判断,就可以做到,何乐而不为呢?   方法二,如果要

四火专栏 3207

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaScript之JS Window详解<二>

问题?JavaScript之JS Window详解 定义:JavaScript Window - 浏览器对象模型 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model)尚无正式标准。 由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。 1.Window 对象 所有浏览器都支持

Mr_li13的博客 2087

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JS(二)--Javascript的使用

JS(二)--变量和函数JavaScript嵌入页面的方式变量获取元素方法一操作元素属性条件语句循环语句函数数组及操作方法获取元素方法二 JavaScript嵌入页面的方式 1、行间事件(主要用于事件) <input type="button" name="" onclick="alert('ok!');"> 2、页面script标签嵌入 <script type="text/...

-_^汪洸*的博客 613

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaScript基础(二)之js和html的结合方式

js和html的结合方式(两种) 第一种: -使用一个标签 第二种: -使用script标签 ,引入一个外部的js文件 ***创建一个js文件,写js代码 两种结合方式:(创建一个js文件直接在js文件里面写js代码)

bruce_suxin的博客 946

JavaScript 学习手册二:JS 数据类型

第1关:JavaScript 数据类型介绍 任务描述 本关任务:在函数 objectTest() 内部定义了六个变量 a、b、c、d、e、f,并已经赋值,你需要判断它们各是什么数据类型。变量 aType、bType、cType、dType、eType、fType 分别表示上面六个变量的数据类型的名字,你需要给他们赋值。比如变量 a 如果是数字类型,需要给变量 aType 赋值字符串 number。可选的数据类型名如下: number、string、bool、object、undefined 和 arra

weixin_54327001的博客 8432

JS(二): JavaScript模块化

JS模块化

weixin_44304690的博客 1969

复选框二选一 javascript

js代码 <script type="text/javascript"> //复选框二选一 function CheckStatus(value) { if (value == 0) { document.getElementById("chkweathers").checked = true; ...

weixin_34342992的博客 966

JS学习篇(二) JavaScript七种数据类型

要了解一门语言,首先要了解它的数据类型有哪些?他们之间有什么关系?能否互相转换等。 目前,JavaScript(下称JS)中有七大数据类型,它们分别是: 1. Boolean 布尔型 2. Null 空 3. Undefined 未定义 4. Number 数字型 5. String 字符串型 ...

豪阁的个人博客 1853

JS学习(二)JavaScript变量

web控制台的使用 打开浏览器,按F12按钮会弹出web控制台,在web控制台中,可以进行js语句的测试。 字面量 即数据类型,js经常使用的有:数字(Number),字符串(String),数组(Array),对象(Object),函数(Function)。 数字(Number) 例如: 3.14 //小数 1001 //整数 123e5 //科学计数法 12300000,e后面为0的个数...

为中华崛起而读书 626

JavaScript(二)—— JS基础语法

1. 变量 概念:变量是计算机为了存储数据开辟的一个空间 为什么要有变量:数据保存 注:变量不是数据本身 基本使用: 声明:let 变量名 赋值:变量名 = 值 声明的同时也可赋值:let 变量名 = 值 可同时声明多个变量 : ...

wsl636969的博客 140

JavaScript根据国家二字码获取国家全称

1 function getCountryNameByCode(code) { 2 var countryName = ''; 3 switch(code) { 4 case "US": 5 countryName = "United State"; 6 break; 7 case "G...

weixin_30825581的博客 1344

JavaScript(二)js引入,变量,值类型,运算符

一.主流浏览器及其内核 IE trident Chrome webkit/blink firefox Gecko Opera presto Safari webkit 二.如何引入js 1.页面内嵌<script></script>标签 &...

Bella.的博客 1774
上一篇: JavaScript(一)
下一篇: JavaScript(三)
inferno devil
博客等级 码龄9年 54粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值