JavaScript学习-1

01 基础用法

//index.html
<body><!-- 行内JS  --><button type="button" onclick="alert('hello')">按钮</button><!--内部JS--><script type="text/javascript">alert("你好");</script><!--引入外部js文件 --><script src="js/test.js" type="text/javascript" charset="utf-8"></script></body>//test.js
console.log("你好");

02 语句和注释

  1.js代码以行为单位,从上往下一行一行执行。一行就是一个语句。2.语句以分号结尾,一个分号就表示语句的结束。3.多个语句写在一行,每个语句结尾必须加上分号。注释:html代码中兼容html风格的注释<!---->js代码中//单行注释/*多行注释*/标识符和关键字标识符就是一个名字,用来给变量和函数进行命名,有特定规则和规范规则:由Unicode字母、_、$、数字组成、中午组成(1)不能以数字开头(2)不能是关键字和保留字(3)严格区分大小写规范:(1)见名知意(2)驼峰命名和下划线规则关键字也称保留字。是被JavaScript征用来有特殊含义的单词

03 变量

<body><!--变量:JS是一种弱类型语言,在声明变量时不需要指定数据类型,直接使用var修饰符声明变量。变量的声明:1.声明并赋值2.先声明再赋值变量的注意点:1.当变量只声明未赋值时,变量的值返回undfinded2.变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义。3.可以在同一条var命令中声明多个变量。4.若使用var重新声明一个已经存在的变量,是无效的。5.若使用var重新声明一个已经存在的变量且赋值,会覆盖掉前面的值。6.JavaScript是一种动态类型、弱类型语言,也就是说,变量的类型没有限制。可以赋予各种类型的值--><script type="text/javascript">// 变量的声明:// 1.声明并赋值var str = "Hello World";console.log(str);// 2.先声明再赋值var str2;//声明str2 = "Hello";//赋值// 变量的注意点:// 1.当变量只声明未赋值时,变量的值返回undfindedvar a;console.log(a);// 2.变量要有定义才能使用,若变量未声明就使用,JavaScript会报错,告诉你变量未定义。console.log(b);// 3.可以在同一条var命令中声明多个变量。var aa=2,bb=5,cc=10;console.log(aa,bb,cc);// 4.若使用var重新声明一个已经存在的变量,是无效的。var str;console.log(str);// 5.若使用var重新声明一个已经存在的变量且赋值,会覆盖掉前面的值。// 6.JavaScript是一种动态类型、弱类型语言,也就是说,变量的类型没有限制。可以赋予各种类型的值var flag = true;console.log(true);</script>
</body>

04 数据类型

  • Undefined
    1.当声明了变量但未赋值时,这个变量的值就是undefined
    2.调用函数(方法)时,函数有形参,但未提供实参,则实参未undefined
    3.函数没有返回值,默认返回undefined

  • null 表示空值。使用Null类型值时注意以下几点:
    1.使用typeof操作符测试null返回object字符串
    2.undefined派生自null,所以等值比较返回值是true。未初始化的变量和赋值为null的变量相等。

  • 布尔类型(Boolean)
    true或false

  • 数值型(Number)
    整行和浮点型
    1.所有数字(整型和浮点型)都是以64位浮点类型存储的。所以再js中,1=1.0 1+1.0=2
    2.浮点类型最高精度是17位,浮点类型运算时可能不准确,不建议使用浮点型做判断
    3.在存储数值时会自动将整型的浮点数值(1.0)转换成整型(1)

  • 字符串
    使用“”或’'引起来,如:“hello”,‘good’。

  • 对象(object) (引用):各种值组成的集合
    1.对象(object)
    2.数组(array)
    3.函数(function)

 // Undefined// 1.当声明了变量但未赋值时,这个变量的值就是undefinedvar str;console.log(str);// 2.调用函数(方法)时,函数有形参,但未提供实参,则实参未undefinedfunction test(str){console.log(str);}test();// 3.函数没有返回值,默认返回undefinedvar t = test(1);console.log(t);

在这里插入图片描述

null
表示空值。使用Null类型值时注意以下几点:
1.使用typeof操作符测试null返回object字符串
2.undefined派生自null,所以等值比较返回值是true。未初始化的变量和赋值为null的变量相等。

 /* null */var a = 1;var b = true;console.log(typeof a);//numberconsole.log(typeof b);//boolean//1.使用typeof操作符测试null返回object字符串var c = null;console.log(null);console.log(typeof null);//object//2.undefined派生自null,所以等值比较返回值是true。未初始化的变量和赋值为null的变量相等。var d;console.log(d);console.log(c == d);

在这里插入图片描述

// 数值型(Number)//  整行和浮点型// 1.所有数字(整型和浮点型)都是以64位浮点类型存储的。所以再js中,1=1.0  1+1.0=2console.log(1==1.0);//trueconsole.log(1+1.0)//2//3.在存储数值时会自动将整型的浮点数值(1.0)转换成整型(1)var s = 1.0;console.log(s);

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode问题:此扩展在此工作区中被禁用,因为其被定义为在远程扩展主机中运行

mac按shiftcommandp windows按ctrlshiftP&#xff1a; 将当前项目文件夹添加进去就ok了。

Elk-filebeat

前言 Elk&#xff1a;filebeat搜集日志工具和logstash相同 Filebeat是一个轻量级的日志收集工具&#xff0c;所使用的资源比logstash部署和启动时使用的资源更小 Filebeat可以运行在非Java环境&#xff0c;他可以代理logstash在非Java环境上收集日志 Filebeat无法实现数据的…

【带头学C++】----- 九、类和对象 ---- 9.1 类和对象的基本概念----(9.1.4---9.1.6)

目录 9.1.4 设计立方体类 ​编辑 9.1.5 成员函数在类的外部实现 9.1.6 类在其他源文件的实现步骤&#xff08;实现类在不同文件的实现&#xff0c;后续引出构造函数&#xff09; 注意:类定义在同文件testclass.h中&#xff0c;而testclass.cpp是用来实现&#xff08;声明&…

Unity 简单打包脚本

打包脚本 这个打包脚本适用于做demo&#xff0c;脚本放在Editor目录下 using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine;public class BuildAB {[MenuItem("Tools/递归遍历文件夹下…

K210开发板之VSCode开发环境使用中添加或删除文件(编译失败时)需要注意事项

在最初开始接触&#xff0c;将VScode和编译环境搭载好后&#xff0c;就开始运行第一个程序了&#xff0c;为了后续方便开发测试&#xff0c;这里我自己对照官方提供的例子&#xff0c;自己调试&#xff0c;写了一个简单的文件系统 后续&#xff0c;所有关于开发的源文件都在...…

SSM框架(六):SpringBoot技术及整合SSM

文章目录 一、概述1.1 简介1.2 起步依赖1.3 入门案例1.4 快速启动 二、基础配置2.1 三种配置文件方式2.2 yaml文件格式2.3 yaml读取数据方式&#xff08;3种&#xff09; 三、多环境开发3.1 yml文件-多环境开发3.2 properties文件-多环境开发3.3 多环境命令行启动参数设置3.4 多…

【LeetCode】每日一题 2023_12_3 可获得的最大点数(前缀和/滑动窗口/贪心)

文章目录 刷题前唠嗑题目&#xff1a;可获得的最大点数题目描述代码与解题思路 结语 刷题前唠嗑 LeetCode&#xff1f;启动&#xff01;&#xff01;&#xff01; 题目&#xff1a;可获得的最大点数 题目链接&#xff1a;1423. 可获得的最大点数 题目描述 代码与解题思路 …

【Springboot+vue】如何运行springboot+vue项目

从github 或者 gitee 下载源码后&#xff0c;解压&#xff0c;再从idea打开项目 后端代码处理 这是我在gitee下载下来的源码 打开之后&#xff0c;先处理后端代码 该配置的配置&#xff0c;该部署的部署 比如将sql文件导入数据库 然后去配置文件更改配置 然后启动项目 确保…

企业网盘最新评测:哪个最好用?实用性对比与推荐

无论哪个行业&#xff0c;都离不开文件协作。因此企业网盘凭借其便捷的服务&#xff0c;强大的文件协作功能一跃成为了当下热门的办公软件之一。市面上涌现了大批企业网盘产品&#xff0c;哪个企业网盘最好用呢&#xff1f;本文就目前市面上最火的几款企业网盘产品进行测评&…

《异常检测——从经典算法到深度学习》24 用于单变量时间序列异常检测的端到端基准套件

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

视频生成的发展史及其原理解析:从Gen2、Emu Video到PixelDance、SVD、Pika 1.0

前言 考虑到文生视频开始爆发&#xff0c;比如11月份就是文生视频最火爆的一个月 11月3日&#xff0c;Runway的Gen-2发布里程碑式更新&#xff0c;支持4K超逼真的清晰度作品(runway是Stable Diffusion最早版本的开发商&#xff0c;Stability AI则开发的SD后续版本)11月16日&a…

2023软件测试大赛总结

2023软件测试大赛总结 文章目录 2023软件测试大赛总结软件下载方式比赛方式个人总结断言使用java基础 预选赛省赛国赛 软件下载方式 进入官网下载插件&#xff08;直接下载一个完整的Eclipse就可以,这样比较方便&#xff09; 需要保证jdk版本和要求的一致&#xff0c;不然可能…

idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField

目录 1、修改Generate poJOs.groovy文件 2、idea中连接数据库 3、生成entity代码 4、查看生成的实体类 1、修改Generate poJOs.groovy文件 在项目下方点击Scratches and Consoles→ Extensions→ Database Tools and SQL箭头→schema→ Generate POJOs.groovy 替换为以下文…

【前沿技术】扩散模型是什么

0. 前言 扩散模型的灵感来自非平衡热力学。他们定义了一个马尔可夫扩散步骤链&#xff0c;以缓慢地将随机噪声添加到数据中&#xff0c;然后学习逆转扩散过程以从噪声中构建所需的数据样本。与VAE或流动模型不同&#xff0c;扩散模型是通过固定程序学习的&#xff0c;并且潜在变…

十大经典系统架构设计面试题

十大经典系统架构设计面试题_架构_程序员石磊_InfoQ写作社区翻译自&#xff1a;https://medium.com/geekculture/top-10-system-design-interview-questions-10f7b5ea123d在我作为微软和Facebhttps://xie.infoq.cn/article/4c0c9328a725a76922f6547ad 任何 SDI 问题的提示 通过…

EasyMetagenome易宏基因组——简单易用的宏基因组分析流程-来自刘永鑫团队的秘密武器

原仓库地址如下&#xff0c;github有时候无法访问&#xff0c;等一段时间再试就行&#xff1a; YongxinLiu/EasyMetagenome: Easy Metagenome Pipeline (github.com) 相关文章&#xff0c;看文章更清晰这个可干啥&#xff1a; EasyAmplicon: An easy‐to‐use, open‐source…

深入了解汉字转拼音转换工具:原理与应用

一、引言 汉字作为世界上最古老、最具象形意的文字之一&#xff0c;承载了数千年的历史文明。然而&#xff0c;在现代信息技术环境下&#xff0c;汉字的输入、输出和检索等方面存在一定的局限性。拼音作为汉字的一种音标表达方式&#xff0c;能够有效地解决这些问题。本文将为…

C++:C++11新特性--lambda表达式和包装器

文章目录 lambda表达式lambda表达式的使用规则lambda表达式的用法lambda表达式的理解函数对象和lambda表达式 包装器bind lambda表达式 首先介绍什么是lambda表达式&#xff0c;在介绍这个情景前&#xff0c;可以回忆一下算法库中的sort排序&#xff1a; // lambda表达式 voi…

Git 标签管理

前言 标签 tag&#xff0c;就相当于对 某一次的 commit 做一个标识&#xff0c;起了一个别名&#xff0c;例如&#xff1a;在某个项目发布版本的时候&#xff0c;可针对最后一次 commit 起一个别名 v1.0 来标识这一次的commit。tag 的作用&#xff1a;commit id 相对于 tag 是很…

机械专业个人简历17篇

以下简历内容以机械专业相关岗位招聘需求为背景&#xff0c;我们整理了17篇且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴&#xff0c;助理大家在众多候选人中脱颖而出。 机械专业简历模板下载&#xff08;可在线编辑制作&#xff09;&#xff1a;来幻主简历&#xf…