JavaScript基础入门:语法、变量与函数详解

作者:异步漫步时间:2026-10-24 17:33:13浏览:507

本文系统介绍JavaScript基础语法,涵盖代码的三种书写位置、常用输入输出语句及变量声明。详细解析数据类型检测与转换、运算符优先级,并深入讲解函数定义、参数传递、arguments对象及作用域链机制,帮助初学者构建完整的JS知识框架。

一、JavaScript代码嵌入位置

通常包含三种方式:行内、内部嵌入及外部引入


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 2.内嵌式的js -->
    <script>
        alert('弹出')
    </script>
    <!-- 3.外部的js -->
    <script src="outside.js"></script>
</head>
<body>
    <!-- 1.行内式的js,直接写在元素内部 -->
    <input type="button" value="button" onclick="alert('我是一个按键')">
</body>
</html>

二、JavaScript常见输入输出方法

1.浏览器显示警告对话框:

alert(msg)

2.向浏览器控制台输出信息:

console.log(msg)

相关信息可在F12开发者工具的console面板中查看

3.浏览器显示输入对话框,供用户录入数据:

prompt(info)

三、变量概念

1.变量的应用:

1.变量声明 2.变量赋值

JavaScript的数据类型在程序执行时依据等号右侧的值动态确定


         var a;//声明变量a
         a=1;
         alert(a)

一、JavaScript代码嵌入位置

2.获取用户输入值(cin>>)


 <script>
        var a = prompt();
        // a=1;
        alert(a); 
    </script>

3.JavaScript中数值的最大最小值、无穷大

Number.MAX_VALUE Number.MIN_VALUE

Infinity -Infinity

4.利用isNaN函数判断是否为非数字

isNaN(11) 返回false 非数字则返回true

5.typeof运算符检测变量数据类型


<script>
    var num =10;
    console.log(typeof num);//检测num的数据类型
</script>

6.数据类型转换操作

6.1转换为字符串类型


//1. toString()
var num=1;
alert(num.toString());
//2.String()强制转换
var num = 1;
alert(String(num));
//3.加号拼接字符串
var num = 1;
alert(num+"字符串");

6.2转化为数字类型


    <script>
        // 1.parseInt 得到的是整数
        var age = prompt("input your age");
        console.log(parseInt(age))
        // 2.parseFloat 得到的是浮点数
        console.log(parseFloat(age));
        // 3.Number()强制转换
        console.log(Number(age));
        // 4.利用算数运算 - * /都可以
        console.log('12'-0);
        console.log('12'-'10')//输出为数字型的2
    </script>

6.3转化为布尔类型

调用Boolean()函数

代表空、否定的值会被转换为 false ,如〝O、NaN、 null、undefined

其他所有值均会被转换为 true

四、运算符

一、JavaScript代码嵌入位置

运算符优先级规则

一、JavaScript代码嵌入位置

五、函数定义

1.函数的应用:先定义函数,后调用函数


function 函数名(){
        //函数体
}

2.函数的参数传递

区分为形式参数和实际参数

3.函数的返回值处理

通过return 返回指定值

return语句后的代码不再执行且仅支持返回单个值

4.argument对象的使用

当参数数量不确定时,可使用arguments获取。在JavaScript中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments 对象,arguments 对象中存储了传递的所有实参


function fn(){
    console.log(argument);//里面存储了所有传递过来的实参
    }
fn(1,2,3);
 

浏览器环境中

一、JavaScript代码嵌入位置

argument展示形式是一个伪数组,但是他具有数组的length的属性并且按照索引的方式存储。可是他没有数组的一些方法 如:pop push

5.函数的两种声明方式

1.命名函数定义


 function fn(){
    //函数体
    }
    fn();

2.匿名函数定义


var fun = function(){
    //函数体
}
fun();

fun是变量名 不是函数名但函数表达式(匿名函数)也可以进行参数的传递

六、作用域机制

1.JavaScript的作用域范围

通常来说 ,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻程的局部性,增强了程序的可靠性,减少了名字冲突。

一般分为全局作用域和局部作用域

全局作用域是在整个script标签中的,局部作用域是在函数内部

值得注意的是,在js中是没有块级作用域的,即如果在if中声明一个变量,在外面也是可以调用的


if(3>5){
    var num = 1;
}
console.log(num);

在浏览器中是可以进行编译不会报错的

2.变量的作用域范围

全局变量也是在script标签中的,如果在函数内部没有声明直接赋值的变量也属于全局变量


function fn(){
    num2 =10;//全局变量
    var num1 =1;//局部变量
    }

全局变量在函数中也可以使用

3.作用域链机制

根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问

采用就近原则。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!

作者最新文章