JavaScript学习笔记(一)--基础语法

直线型一阶倒立摆1---从理论到实践的桥梁 本文深入探讨了直线型一阶倒立摆在控制理论中的核心地位,从非线性控制、鲁棒性到实时反馈等关键问题。通过实际案例和硬件搭建指南,帮助读者理解从理论到实践的过渡,特别适合控制工程初学者和研究人员。文章还提供了算法选型建议和硬件避坑手册,是掌握倒立摆控制的实用指南。 阅读详情

JavaScript 是世界上最流行的编程语言—js user

注:JavaScript 与 Java 是两种完全不同的语言!

JavaScript 使用

HTML 中的脚本必须位于<script> 与 </script> 标签之间。
脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。

引用外部js文件:<script src=”myScript.js”></script>
在 <head> 或 <body> 中引用脚本文件都是可以的。实际运行效果与您在 <script> 标签中编写脚本完全一致。

JavaScript 输出

如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法。请使用 “id” 属性来标识 HTML 元素:

eg:id=demo的元素改变html代码为My First JavaScript
document.getElementById("demo").innerHTML="My First JavaScript";
eg:下面的例子直接把 <p> 元素写到 HTML 文档输出中:
document.write("<p>My First JavaScript</p>");

注意;使用 document.write() 仅仅向文档输出写内容。如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖

JavaScript 语句

1.分号用于分隔 JavaScript 语句。通常我们在每条可执行的语句结尾添加分号。
2.浏览器会按照编写顺序来执行每条语句.
3.JavaScript 对大小写敏感.
4.JavaScript 会忽略多余的空格。您可以向脚本添加空格,来提高其可读性.
5.文本字符串中使用反斜杠对代码行进行换行。(只是代码换行,文档并没有)
6.JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。

JavaScript 注释

JavaScript 不会执行注释。js注释有两种:
[1]单行注释以 // 开头。
[2]多行注释以 /* 开始,以 */ 结尾。

JavaScript 变量

[1]变量必须以字母开头
[2]变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
[3]变量名称对大小写敏感(y 和 Y 是不同的变量)

我们使用 var 关键词来声明变量:

eg:
var a=1.0;      //输出时并不会显示那个0
var b=1.2
var c=3;
var d='a';
var e="hello world";

[1]我们并不需要指定数据的类型,如整数、浮点数、字符串等。但在定义之后,要注意不同数据类型之间数据的操作。
[2]可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可。
[3]重新声明 JavaScript 变量,该变量的值不会丢失。
[4]您可以通过 JavaScript 变量来做算数,使用的是 = 和 + 这类运算符。

JavaScript 数据类型

字符串、数字、布尔、数组、对象、Null、Undefined
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型

var x                // x 为 undefined
var x = 6;           // x 为数字
var x = "Bill";      // x 为字符串

[1]JavaScript 字符串:字符串可以是引号中的任意文本。您可以使用单引号或双引号:

var carname1="Bill Gates";
var carname2='Bill Gates';
var answer1="Nice to meet you!";
var answer2="He is called 'Bill'";
var answer3='He is called "Bill"';
var answer4="'hello' \"world\""; 使用转义  \'  \"

[2]JavaScript 数字:JavaScript 只有一种数字类型。数字可以带小数点,也可以不带。极大或极小的数字可以通过科学(指数)计数法来书写

var x1=34.12;      //使用小数点来写
var x2=34;         //不使用小数点来写
var y=123e5;       // 12300000
var z=123e-5;      // 0.00123

[3]JavaScript 布尔:布尔(逻辑)只能有两个值:true 或 false

var x=true
var y=false

[4]JavaScript 数组:连续的存储空间,用来保存一组相同的数据类型.

var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
或者:
var cars=new Array("Audi","BMW","Volvo");

数组下标是基于零.
其实一个数组里的不同位置的数据的类型可以不同的,
[5]JavaScript 对象:对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

var person={
    firstname : "Bill",
    lastname  : "Gates",
    id        :  5566
};

对象属性有两种寻址方式:

name=person.lastname;
name=person["lastname"];

[6]Undefined 和 Null:Undefined 这个值表示变量不含有值。通过将变量的值设置为 null 来清空变量。

当您声明新变量时,可以使用关键词 “new” 来声明其类型:

var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;

//关于数据类型的问题可以更深入的学习JavaScript高级语法:ECMAScript 原始类型、ECMAScript 类型转换、ECMAScript 引用类型等。

JavaScript 对象

JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。在 JavaScript 中,对象是拥有属性和方法的数据。属性是与对象相关的值。方法是能够在对象上执行的动作。
创建对象可以用new 使用方法使用符号“.”。

JavaScript 函数

函数就是包裹在花括号中的代码块,前面使用了关键词 function:

function functionname(){
    这里是要执行的代码
}

1.JavaScript 对大小写敏感。关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。

2.在调用函数时,您可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。您可以发送任意多的参数,由逗号 (,) 分隔:变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

3.有时,我们会希望函数将值返回调用它的地方。通过使用 return 语句就可以实现。在使用 return 语句时,函数会停止执行,并返回指定的值

4.在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。

5.在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

6.JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。

7.如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

JavaScript 运算符

这里写图片描述
这里写图片描述

注意:对字符串和数字进行加法运算时,会直接被当成两个字符串相加。

JavaScript 比较和逻辑运算符

这里写图片描述
这里写图片描述

条件运算符:
variablename=(condition)?value1:value2

eg:x=x<5?3:7;
如果x<5,x=3,否则x=7

JavaScript If…Else 语句

If 语句:只有当指定条件为 true 时,该语句才会执行代码。
if (条件) {
当条件为 true 时执行的代码
}else{
当条件不为 true 时执行的代码
}

JavaScript Switch 语句

switch(n){
case 1:
  执行代码块 1
  break;
case 2:
  执行代码块 2
  break;
default:
  n 与 case 1 和 case 2 不同时执行的代码
}

JavaScript For 循环

JavaScript 支持不同类型的循环:
[1]for - 循环代码块一定的次数
[2]for/in - 循环遍历对象的属性
[3]while - 当指定的条件为 true 时循环指定的代码块
[4]do/while - 同样当指定的条件为 true 时循环指定的代码块

JavaScript Break 和 Continue 语句

break [1]语句跳出循环后,会继续执行该循环之后的代码(如果有的话)[2]switch中使用
continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。

如需标记 JavaScript 语句,请在语句之前加上冒号:

label:
语句

break 和 continue 语句仅仅是能够跳出代码块的语句。
语法

break labelname;
continue labelname;

JavaScript 错误 - Throw、Try 和 Catch

try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。

JavaScript 测试和捕捉:try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。

try {
      //在这里运行代码
}
catch(err){
      //在这里处理错误
}
eg:
function message(){
try{
  adddlert("Welcome guest!");
}catch(err){
  txt="There was an error on this page.\n\n";
  txt+="Error description: " + err.message + "\n\n";
  txt+="Click OK to continue.\n\n";
  alert(txt);
  }
}

这里写图片描述

Throw 语句:允许我们创建自定义错误。
如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。

eg:
<script>
    function myFunction(){
        try{ 
            var x=document.getElementById("demo").value;
            if(x=="")    throw "值为空";
            if(isNaN(x)) throw "不是数字";
            if(x>10)     throw "太大";
            if(x<5)      throw "太小";
        }
        catch(err){
            var y=document.getElementById("mess");
            y.innerHTML="错误:" + err + "。";
        }
    }
</script>

JavaScript 表单验证

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
[1]用户是否已填写表单中的必填项目?
[2]用户输入的邮件地址是否合法?
[3]用户是否已输入合法的日期?
[4]用户是否在数据域 (numeric field) 中输入了文本?

ADRV902x射频评估实战:手把手教你用TES GUI生成ARM bin与JESD204C配置文件 在射频前端系统设计中,ADRV902x系列收发器凭借其宽带性能和灵活配置能力,已成为5G基站、微波回传等场景的核心器件。然而当工程师面对非官方硬件平台时,如何高效利用Transceiver Evaluation Software(TES)完成关键配置,成为项目推进的第一道门槛。本文将彻底解析脱离ADS9母板后的完整离线工作流,从参数预设到文件生成,手把手解决真实工程中的配置痛点。在Demo模式下,所有硬件状态检测都会被跳过,但配置文件生成功能完全可用。作为基础模板,因其配置最为简洁,便于后续自定义修改。 阅读详情

相关推荐

Vivado 2018.3实战:用IDELAYE3和ISERDESE3搞定高速ADC数据采集(附仿真源码)

本文详细介绍了在Vivado 2018.3中使用Xilinx UltraScale架构的IDELAYE3和ISERDESE3原语实现高速ADC数据采集的实战方法。通过分析5GHz采样系统的时序挑战,提供从PCB布局到Vivado实现的完整解决方案,包括精密时序校准、多相位数据重组及系统级调试技巧,并附赠仿真源码助力工程师快速掌握高速数据采集技术。

weixin_30567225的博客 582

JavaScript 基础知识--数据类型

上一篇说的变量,大家看着是不是都很简单?是不是感觉和其他语言很相似?我们这一篇来看数据类型,也很简单。 字符串、数字、布尔、数组、对象、Null、Undefined JavaScript 拥有动态类型 JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型: 实例 var x // x 为 undefined var

wolaikanyanhau的博客 550

RML2016.10a (CNN、LSTM、CNN-LSTM、CNN-LSTM-Multi-head-attention, TensorFlow)

RML2016.10a (CNN、LSTM、CNN-LSTM、CNN-LSTM-Multi-head-attention, TensorFlow) 包含所有数据和代码,支持一键运行(jupyter)

qq_40999533的博客 1485

JS基础笔记

HTML 中的脚本必须位于 与 标签之间。 脚本可被放置在 HTML 页面的 和 部分中。 -------------------在页面加载时向 HTML 的 写文本-------------------------------------------------------   document.write("This is a heading");  -- 输出 d

学海无涯 923

保姆级教程:用Python+Mediapipe实时捕捉手势,驱动Unity虚拟手模型(附完整源码)

本文详细介绍了如何利用Python的Mediapipe库和Unity实现实时手势识别与虚拟手模型驱动。通过OpenCV进行图像采集,Mediapipe提供21个手部关键点识别,结合UDP通信协议实现Python与Unity之间的低延迟数据传输。教程包含完整源码、环境配置、核心代码实现及性能优化技巧,适用于VR教育、游戏开发等需要自然交互的场景。

weixin_42531779的博客 362

爬虫小例--爬药监局(上)

”明月如霜,好风如水,清景无限 “ 文远最近也算是爬虫入门吧,相信后面会慢慢熟悉。 壹 直接上例子,爬取药监局的数据。目的是得到每家公司的详情数据,例: 具体网址:http://scxk.nmpa.gov.cn:81/xk/ 这是主页,下面详情信息: 贰 分析,通过网页检查发现,主网页上没有公司相关数据,观察XHR中的Ajax请求发现,公司信息都是动态数据(方便更新),点击发现每个公司 的详情信息通过ID号这个参数区别,那么可以确定思路是先得到每个公司的ID号,然后在通过ID对应每一个详细网站,同样右键

john_ashley的博客 4556

JavaScript基础语法(一)

JavaScript基础语法 HTML :标记语言 JavaScript :编程语言 序言 JavaScript发展历史(JS) 1. 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言。 liveScript ==> javaScript ==> E

qq_45036782的博客 350

Android 13 内置xapk安装包的方法

安装xapk 内置xapk

安卓兼职framework和app工程师的博客 224

javaScript学习笔记(一)js基础

================================= 公众号 关注一波 (一叶知秋博客) 不定期分享视频资料 一、简介 1、概述: JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。 诞生于1995年,当时的主要目的是验证表单的数据是否合法。 Java...

一叶知秋 13万+

SOME/IP协议详解「1.1·面向服务与面向信号」

面向信号和面向服务的区别,和举例子

雪云飞星的博客 5656

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2332

JavaScript基础语法

/* @Author: 陈陈陈* @Date: 2017-08-04 17:35:49* @Last Modified by: 陈陈陈* @Last Modified time: 2017-08-09 16:12:03*//*------------------------------------------------------------------------------...

diakuicu0780的博客 228

openssl命令数据摘要详解(SM3、sha256、MD5、dss1、mdc2、ripemd160)

SM3是由中国密码学家设计的密码哈希函数,是中国国家密码管理局(National Cryptographic Authority,简称:CNCA)颁布的国家密码算法标准。SM3属于密码杂凑函数家族,它可以计算任意长度的消息并生成固定长度(256比特,即32字节)的哈希值。SM3生成的哈希值长度为256比特(32字节),不管输入消息的长度如何,输出始终是固定的。SM3将输入数据划分为512比特(64字节)的分组,并对每个分组进行处理。

N阶二进制的博客 4461

JavaScript学习笔记(一)JavaScript基础语法

JavaScript基础语法 HTML:标记语言 JavaScript:编程语言 序言 JavaScript发展历史(JS) 1. 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是发明一种全新的语言。 liveScript ==> javaScript ==> ..

qq_43650522的博客 163

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JavaScript学习笔记(一)基础语法

JS基础语法一,Output二,数据类型三,对象四,函数五,事件六,流程控制 一,Output 1,使用windows.alert()弹出警告框 window.alert(5 + 6); 2,使用document.write()方法将内容写到HTML文档中 document.write("<h1>这是一个标题</h1>") 只能在 HTML 输出流中使用 document.write。 如果在文档已加载后使用它(比如在函数中),会覆盖整个文档。 3,使用innerHTML写入到H

王跃坤的博客 1864

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【学习笔记】JS基础语法一小时通

内容整理自《从0到1Javascript快速上手》上半部分-基础语法篇

少年休闲海 739

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

学习笔记一《JavaScript基础语法》

本文介绍了JavaScript的基础语法,主要包括数据类型分类、转换以及变量和常量的声明方法。数据类型分为基本类型(数值、字符串、布尔等)和引用类型(对象、数组等)。数值型包含整数、浮点数和特殊值NaN/Infinity;字符串型支持多种引号格式,并介绍了模板字符串的用法。文章还简要说明了变量命名规则、声明赋值方法以及常量的定义方式,为JavaScript初学者提供了基础语法参考。

亓子同学的博客 102

Javascript学习笔记(一) -- 基础语法

1. 语法 1.区分大小写 2.语句和分号 var test = "hello world"; alert(test); 3.注释 // 行注释 /**/ 段注释 4.代码块 花括号{}定义了一块代码,它可被单独视作一条语句。这些代码块通常是在特定的情况下才执行。 只有当test() 被调用时,function test() 才执行。 if、while、for,只有一条语句的时候可以忽

Mr_Fu的专栏 455

javascript乘法和加法_JavaScript学习笔记(一)-- JavaScript基础语法

JavaScript基础语法HTML :标记语言JavaScript :编程语言序言JavaScript发展历史(JS)1. 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。另一个是...

weixin_39670545的博客 170

【学习笔记】JS进阶语法一DOM基础

内容整理自《从0到1Javascript快速上手》下半部分-进阶语法篇 getElementById() 和 getElementsByTagName()区别: 1、getElementById()获取的是一个元素,而 getElementsByTagName()获取的是多个元素,即“类数组”(也成伪数组); 2、getElementById()前面只可以接document,而 getElementsByTagName()前面不仅可以接document,还可以接其他DOM对象; 3、get..

少年休闲海 782

【学习笔记】JS进阶语法一事件基础

内容整理自《从0到1Javascript快速上手》下半部分-进阶语法篇 示例:键盘松开一瞬间触发的事件 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>键盘松开事件</title> <script> window.onload = function(){ var oTxt = document.getEleme.

少年休闲海 891

JavaScript基础学习笔记(一)——入门、语法、变量、数据类型

JavaScript入门1. JavaScript是一种为网页交互而设计的交互语言,由以下三部分组成: ECMAScript:核心语言功能 文档对象模型(DOM):访问操作网页内容 浏览器对象模型(BOM):与浏览器交互 2. < script >标签的六个参数 src:外部文件路径 type:一般默认为text/javascript async:脚本是否立即下载(异步不保证先后顺序) defer:

TsingM 556

学习JavaScript笔记(一)基本语法

写在前面的话 做web前端开发将近一年的时间,但并非是一点点的把基础做好,只是在别人搭建好的框架基础上,去添加功能模块,用到的js技术也比较浅显,没有用到很多高级特性。所以也想要逐步打牢基础,利用闲暇时间给自己充电! 正文开始 自学的教程 阮一峰老师的JavaScript标准参考教程(alpha):http://javascript.ruanyifeng.com/grammar/basic.ht...

funiu817718的博客 277

JS基础语法(一)

文章目录JavaScript基础语法(一)一、基本概念1、 编程2、 计算机语言3、 编程语言4、 编程语言和标记语言的区别5、总结6、 计算机基础计算机组成硬件软件数据存储程序运行二、 初识JavaScript1、JS简介2、 JS初体验3、 JS注释4、 输入输出三、 变量1、变量的主要作用2、 变量的使用声明变量赋值变量初始化小案例3、 变量扩展更新变量声明多个变量特殊情况4、 命名规范5、 交换变量四、 数据类型1、 数据类型简介2、 变量的数据类型3、 简单数据类型数字型数字型进制数字范围特殊值字

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 5433

JavaScript学习笔记(一)

本文主要介绍了 JavaScript 的基本概念、语法结构、变量和常量、数据类型及类型转换方法

2402_82857752的博客 3652

JavaScript语法基础

JavaScript语法基础,详细教程

2301_80208072的博客 8315
上一篇: CSS学习笔记(六)--CSS3
下一篇: JavaScript学习笔记(二)--JS HTML DOM
runnerxin
博客等级 码龄10年 12粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值