本文介绍: JavaScript是世界上最流行的语言之一,是一种运行客户端脚本语言(Script脚本的意思)

JavaScript什么

JavaScript是世界上最流行的语言之一,是一种运行客户端脚本语言(Script脚本的意思)

脚本语言:不需要编译运行过程中由js解释器(js 引擎逐行来进行解释执行。现在也可以基于Node.js技术进行服务器端编程

JavaScript作用

HTML/CSS/JS 的关系

浏览器执行JS

浏览器分成两部分:渲染引擎和JS引擎

浏览器本身并不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码逐行解释每一句源码(转换机器语言),然后计算机执行,所以JavaScript 语言归为脚本语言,会逐行解释执行.

JS的组成

  • DOM

  • BOM

ECMAScript

ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScript(网景公司) 或 JScript(微软公司),但实际上后两者是 ECMAScript 语言实现扩展

ECMAScript: ECMAScript规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准

DOM – 文档对象模型

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐处理扩展标记语言标准编程接口通过DOM提供的接口可以对页面上的各种元素进行操作(大小位置颜色等)。

BOM – 浏览器对象模型

BOM(Browser Object Model,简称BOM)是指浏览对象模型,它提供了独立内容的、可以浏览窗口进行互动对象结构通过BOM可以操作浏览窗口比如弹出框、控制浏览跳转获取分辨率等。

JS 使用

JS有3种书写位置,分别为行内内嵌外部

行内

<input type="button" value="点我试试" onclick="alert('Hello World')" /&gt;

内嵌 JS

<script&gt;
     alert('Hello World~!');
</script&gt;

外部 JS 文件

<script src="my.js"&gt;</script>
  • 适合于JS 代码量比较大的情况

JS 注释

单行注释

// 我是一行文字,不想被 JS引擎 执行,所以 注释起来

多行注释

/*
 获取用户年龄和姓名
并通过提示框显示出来
*/
/* */ 用来注释多行文字默认快捷键 alt + shift + a )

输入输出语句

为了方便信息输入输出,JS中提供了一些输入输出语句

变量

变量用于存放数据容器我们通过变量名获取数据,甚至数据可以修改

本质:变量是程序内存申请的一块用来存放数据空间

使用分为两步:1、声明变量,2、赋值

声明一个变量并赋值, 我们称之为变量的初始化

语法

 //声明变量 
var age; // 声明一个 名称为age 的变量 
age = 10; // 给 age 这个变量赋值为 10
//一个变量被重新复赋值后,它原有的值就会被覆盖变量值将以最后一次赋的值为准。
age = 81;
//同时声明多个变量时
var age1 = 10, name = 'zs', sex = 2; 

命名规范

数据类型

计算机中,不同数据所需占用存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型简单来说,数据类型就是数据的类别型号

变量是用来存储值的所在处,它们有名字数据类型。变量的数据类型决定了如何代表这些值的位存储计算机的内存中。JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。

var age = 10;             // 这是一个数字型
var areYouOk = '是的';  // 这是一个字符

在代码运行时,变量的数据类型是由JS引擎根据=右边变量值数据类型判断的,运行完毕之后,变量就确定了数据类型JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型:

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

数据类型分类

JS 把数据类型分为两类:

alert(Number.MAX_VALUE); // 1.7976931348623157e+308
alert(Number.MIN_VALUE); // 5e-324
 // 1.八进制数字序列范围:0~7

var num1 = 07;     // 对应十进制的7
var num2 = 019; // 对应十进制的19
var num3 = 08;     // 对应十进制的8

 // 2.十六进制数字序列范围:0~9以及A~F

var num = 0xA;
console.log (true + 1);    //2
console .log ( false + 1); // 1
var variable;
console.log(variable);             // undefined
console.log('你好' + variable);  // 你好undefined
console.log(11 + variable);     // NaN
console.log(true + variable);   // Na

typeof

typeof 可用来获取检测变量的数据类型

var num = 18;
console.log(typeof num) // 结果 number

数据类型转换

使用表单prompt取过来的数据默认字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型

  • toString() 转成字符串

  • 加号拼接字符串 和字符串拼接的结果都是字符串

  • 转换为布尔型

  • 代表空、否定的值会被转换为false ,如”、0、NaN、null、undefined

  • 其余值都会被转换为true

原文地址:https://blog.csdn.net/zhiwenganyong/article/details/128761561

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32678.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注