js学习

举报
applegenius 发表于 2026/04/23 17:07:23 2026/04/23
【摘要】 1 起源 1、javascript起源于1995年,用于处理网页的前端验证。检查用户的输入是否符合一定的规范。比如用户名的长度、格式等 2、微软推出JScript,网景公司将其开源,成为ECMAScript标准。 2 JS的helloworld 1、代码的位置,script标签中<!DOCTYPE html><html lang="en"><head> <meta charset="...

1 起源

1、javascript起源于1995年,用于处理网页的前端验证。检查用户的输入是否符合一定的规范。比如用户名的长度、格式等

2、微软推出JScript,网景公司将其开源,成为ECMAScript标准。

2 JS的helloworld

1、代码的位置,script标签中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--js代码需要写到scipt标签中-->
    <script type="text/javascript">
    /*
    * 控制浏览器弹出一个警告框
    alert("这是我的第一行JS代码");
    */

    /*
    让计算机在页面中输出一个内容
    document.write()可以向body中输出一个内容
    document.write("页面输出一个内容");
    */

    /*
    向控制台输出一个内容
    console.log()可以向控制台输出一个内容
    console.log("你猜我在哪里出来");
    */

    </script>
</head>
<body>

</body>
</html>

2、JS编写的位置,body中


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!-- 可以将js代码编写到标签的oncalick属性中
    点击按钮是,js代码才会执行 -->
    <button onclick="alert('讨厌,你点我干嘛~~');">点我一下</button>

    <!--可以将js代码写在超链接的href属性中,这样当点击超链接是,会执行js代码-->
    <a href="javascript:alert('让你点你就点!!');">你也点我一下</a>

<!--    这个点击之后不执行任何动作。-->
    <a href="javascript:;">你也点我一下</a>

</body>
</html>

3、js文件夹

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

<!--    可以将js代码编写到外部js文件中,然后通过script标签引入-->
<!--    写到外部文件中的可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制-->
<!--    推荐使用方式-->
<!--scipt标签一旦用于引入外部文件了,就不能在编写代码了,即使编写了浏览器也会忽略-->
<!--    如果需要则可以创建一个新的script标签-->
    <script type="text/javascript" src="js/script.js"></script>
    
</head>
<body>
</body>
</html>
alert("我是外部的js代码")

3 JS的基本语法

1、注释

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">

        /*
        多行注释
        */
        
        //单行注释
    </script>
</head>
<body>
</body>
</html>

2、js中严格区分大小写。

3、js中每一条语句以分号(;)结尾,如果不写分号,浏览器会自动添加,但是会消耗一些系统资源,而且有些时候会加错分号。

4、js中会忽略多个空格和换行,所以我们可以用缩进和换行来对代码格式化。

3 JS的字面量和变量

1、字面量

字面量都是一些不可改变的值,字面量都可以直接使用,但是我们一般都不会直接使用字面量。比如:1,2,3,4,5

alert(12345)

2、变量

变量可以用来保存字面量,而且变量的值是可以任意改变的

1.声明变量,在js中使用var关键字来声明一个变量。

//在js中使用var关键字来声明一个变量
var a;

//为变量赋值
a = 123;

console.log(a);

2、声明和赋值同时进行
var age = 85;

3 JS的标识符

1、在JS中所有的可以由我们自主命名的都可以称为标识符。

例如:变量名,函数名,属性名等

2、标识符的规则

  1. 标识符可以含有字母、数字、_、$
  2. 标识符不能以数字开头
  3. 标识符不能是ES中的关键字或者保留字
  4. 一般采用驼峰命名法

4、数据类型

1、String 字符串

  1. 在JS中字符串需要使用引号引起来,单引号和双引号都可以,不能嵌套
  2. 在字符串中可以使用\作为转义字符
    \"表示"
    \'表示'
    \n换行
    \t制表符
    \\表示\
var str = "hello";
console.log(str);

2、Number 数值

  1. 在JS中所有的数值都是Number类型,包含整数和浮点数
  2. 可以使用typeof检查变量的类型
  3. JS中数字的最大值:Number.MAX_VALUE,如果数字超过了最大值,则会返回一个Infinity,表示正无穷,-Infinity表示负无穷;console.log(typeof Infinity),返回的是Number
  4. NaN 表示是Not A Number,使用typeof检查NaN也会返回Number
  5. Number.MIN_VALUE,表示的是最小的正小数
  6. 在JS中整数的计算基本可以保证精确,如果使用JS进行浮点计算,可能得到一个不准确的结果。所有不要使用JS进行对精确要求比较高的计算
var a = 123;
a = 456;
console.log(a);

//检查变量a的类型
console.log(typeof a)

3、Boolean 布尔值

  1. 布尔值只有两个值:true 和 false
  2. 用于逻辑判断
var bool = true;
console.log(typeof bool)
console.log(bool)

4、Null 空置

  1. Null 类型就一个,就是null,专门表示空对象,使用typeof检查时,会返回object

var a = null

5、Undefined 未定义

  1. Undefined类型的值只有一个,就是undefined
  2. 当声明一个变量,但是不给变量赋值时,它的值就是undefined
    var a = undefined

6、Object 对象

  1. Object属于引用数据类型

5、数据类型转换

1.将其他数据类型转换为String

  1. 调用被转换数据类型的toString()方法,该方法不会影响到原变量,它会将转换的结果返回;但是注意:null和undefined这两个值没有toString()方法。
  2. 调用String()函数,强制转换。
    对于number和boolean实际还是调用的toString()方法。
    对于null和undefined这两个类型,会强制转换为字符串"null"和"undefined"
var a = 123;
console.log(typeof a);
console.log(a);

//1、调用被转换数据类型的toString()方法,该方法不会影响原变量。
a.toString();
console.log(typeof a);
//还是Number
a = a.toString();
console.log(typeof a);
//string

//2、String()函数
a = undefined;
a = String(a);

console.log(typeof a);
console.log(a);

2.将类型转换为Number

方式一:使用Number()函数转换为数字:

  1. 如果是数字的字符串转化为数字
  2. 如果有非数字的字符串,转为NaN
  3. 如果字符串空串或者全部是空格的字符串,转为0
  4. bool值,true转为1,false转为0
  5. null转为0
  6. undefined转为NAN

var a = "123";
a = a.Number();
consolo.log(typeof a);
//number

方式二:使用parseInt()函数将字符串转换为Number:


var a = "123";
a = a.Number();
consolo.log(typeof a);
//number

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。