3 JavaScript基础使用

简介: 读前思考!在使用之前要先明白2个问题:在哪里写(用)JavaScript代码?如何写JavaScript代码?

读前思考!


在使用之前要先明白2个问题:

在哪里写(用)JavaScript代码?

如何写JavaScript代码?


1 编写JavaScript的三类位置


1.1 写在HTML页面内的JavaScript


JavaScript作用于显示页,必然可以嵌在页面中,在HTML页面是通过写入的,代码写在两个标签之间;这种方式也叫【JavaScript的内嵌式】


嵌入HTML中的js示例:

<!DOCTYPE html>
<html>
  <head>
    <!-- 设置字符集 -->
    <meta charset="utf-8" />
    <!-- 页面标题 -->
    <title>hello word</title>
    <!-- js标签 -->
    <script type="text/javascript" >
      // 弹窗警告提示
      alert("hello word!");
      // 往页面中写入内容
      document.write("你好我是,小Z学长!");
      // 控制台打印内容
      console.log("我们一起学习JavaScript啊");
    </script>
  </head>
  <body>
  </body>
</html>

代码的执行顺序在默认情况下是由上往下逐条执行【在执行页面显示效果可以说明】


1.2 写在某个控件里的JavaScript


以下两个示例我们可以看出来,JavaScript代码也可以写入控件内部执行;这种方式叫【JavaScript的行内式】


JavaScript代码写入控件示例:

<!DOCTYPE html>
<html>
  <head>
    <!-- 设置字符集 -->
    <meta charset="utf-8" />
    <!-- 页面标题 -->
    <title>hello word</title>
  </head>
  <body>
    <!-- 点击按钮弹出警示框 -->
    <button οnclick=alert("嘿,点我就一起学习吧!") >谁敢点我试试!</button>
  </body>
</html>

JavaScript代码写入超链接示例:

<!DOCTYPE html>
<html>
  <head>
    <!-- 设置字符集 -->
    <meta charset="utf-8" />
    <!-- 页面标题 -->
    <title>hello word</title>
    <!-- js标签 -->
  </head>
  <body>
    <!-- 在超链接中写入JavaScript代码 -->
    <a href="JavaScript:alert('嘿,你还点')">再点我试试!</a>
    <a href="JavaScript:;">再点我试试!</a>
  </body>
</html>

1.3 单独文本里的JavaScript


单独JavaScript文档:

alert("我是外部JavaScript,你敢相信?");

HTML文档:

<!DOCTYPE html>
<html>
  <head>
    <!-- 设置字符集 -->
    <meta charset="utf-8" />
    <!-- 页面标题 -->
    <title>hello word</title>
    <!-- js标签 -->
    <!--  引入外部js代码 -->
    <script type="text/javascript" src="./js/firstJavaScript.js">
    </script>
  </head>
  <body>
  </body>
</html>


在HTML中通过script标签引入外部单独js的这种方式叫【外链式】


2 JavaScript怎么写呢


2.1 在知道如何写代码之前需要明白几个点:


(1)写js注意事项


①JavaScript严格区分大小写

②“;”标志JavaScript语句结束

③JavaScript忽略多个空格和换行[在代码间的空格or换行不影响代码执行效果]


(2)什么是字面量、变量和标识符


根据字面意思我们就可以得出结果,字面量就是不可改变的量好比数字“1”永远是1;

变量好比是年龄,今年18明年就19了,此处“年龄”就是一个变量与数学中的未知量类似;

标识符就是给变量、对象等起的名字就是标识符,好比以下示例中的age;标识符必须满足三个规定:①组成只能是字母大小写、数字“$”和“_”;②不能以数字开头;③不能是关键字或者保留字;最后命名建议使用驼峰命名规范要做到见名知意(一看标识符就知道是什么意思);


在JavaScript中变量如何声明呢,通过关键字var声明,声明一个年龄age如下:

//声明变量

var age;

//声明并赋值

var age = 18;


(3)JavaScript的六类数据类型


在拿到某个变量不知其数据类型时,可通过typeof运算符进行检测;


示例:

// 弹警示框
alert("我是外部JavaScript,你敢相信?");
// 定义字符串
var name = "zinksl";
// 使用typeof运算符得到name数据类型
alert(typeof name);
名称 字符串 数值型 布尔型 未定义 对象类型
类型 基本类型





引用类型
关键字 String Number Boolean Undefined Null Object
示例

var name = “z”;

var name1 = ‘z’;

var numb = 18; var flag= false; var flag1= true;



备注: 单引号和双引号都可以表示字符串; NaN、Infinity都是num类型;分别是:not a number和无穷大 布尔类型只有两个值true和false 表示未定义 表示空对象


🚩强制类型转换:


①其他数据转String类型

通过调用被转换数据类型的toString方法实现转换;

示例:

//定义数值类型age

var age = 18;

//强制转换为String类型

var str = age.toString();

console.log(typeof str);

注意:【null和undefined不能用使用toString方法,但是可以调用String()函数】

示例:

//定义变量
var temp = null;
//接受函数返回值
var a = String(temp);
//在控制台输出运算结果
console.log(typeof a);

②其他数据转Number类型

通过Number()函数实现转换;

数据类型 通过Number()函数转后 备注
纯数字: 直接转数值型;


含有其他字符: 则转为NaN;


空串或者空格: 转为“0”;


true

1


false

0


null

0


undefined NaN


针对字符转数值的两个函数:parseInt()只取整数、parseFloat()

③其他数据类型转为Boolean类型;

使用Boolean()函数转换;

数据类型

通过Boolean()函数转后

备注
数值类型:0和NaN false


其他数值类型 true


字符串类型:空串 false


其他字符串 true


null和undefined false



目录
相关文章
|
移动开发 JavaScript 前端开发
游戏框架 - 描述Phaser、Three.js等JavaScript游戏框架的核心功能和使用场景。
Phaser是开源2D游戏引擎,适合HTML5游戏,内置物理引擎和强大的图形渲染功能,适用于2D游戏,如消消乐。Three.js是基于WebGL的3D库,用于创建和显示3D图形,支持交互和多种3D效果,广泛应用在游戏、可视化等多个领域。两者各有侧重,选择取决于项目需求和图形交互要求。
626 3
|
机器学习/深度学习 自然语言处理 达摩院
通义大模型:打造更智能、更灵活的自然语言处理技术
大家好,今天我想向大家介绍一款备受瞩目的自然语言处理技术——通义大模型。作为一种基于深度学习的人工智能技术,通义大模型能够模拟人类的思维方式,实现更智能、更灵活的自然语言处理,为我们的生活和工作带来了极大的便利。
1510 2
通义大模型:打造更智能、更灵活的自然语言处理技术
|
机器学习/深度学习 人工智能 算法
软件测试/人工智能|人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
软件测试/人工智能|人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
397 1
|
IDE 开发工具 iOS开发
Python的IDE选择
【7月更文挑战第4天】Python的IDE选择
415 59
自适应IT互联网营销企业网站pbootcms模板
一款蓝色自适应IT互联网营销企业网站pbootcms模板,该模板采用响应式设计,可自适应手机端,适合一切网络技术公司、互联网IT行业,源码下载,为您提供了便捷哦。
209 2
|
JavaScript
js 判断对象内所有值为空
js 判断对象内所有值为空
344 2
基于ADM自适应增量调制算法的matlab性能仿真
该文主要探讨基于MATLAB的ADM自适应增量调制算法仿真,对比ADM与DM算法。通过图表展示调制与解调效果,核心程序包括输入输出比较及SNR分析。ADM算法根据信号斜率动态调整量化步长,以适应信号变化。在MATLAB中实现ADM涉及定义输入信号、初始化参数、执行算法逻辑及性能评估。
|
人工智能 算法 数据安全/隐私保护
AIGC变革下人工智能平台的算法黑箱问题
AIGC变革下人工智能平台的算法黑箱问题
813 1
AIGC变革下人工智能平台的算法黑箱问题
|
存储 算法 安全
微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗
好的架构是迭代出来的,却也少不了良好的设计,本文将带大家回顾微信背后最初的也是最核心的IM消息收发技术架构,愿各位读者能从中获得启发。
658 1