目录一、JavaScript的书写位置二、JavaScript常用的输入输出语句1.浏览器弹出警告框:2.浏览器控制台打印输出信息:3.浏览器弹出输入框,让用户可以输入:三、变量1.变量的使用:2.读取输入的值(cin>>)3.JavaScript中数值的最大最小值、无穷4.使用isNaN来判断是否为数字5.typeof检测变量数据类型6.数据类型转换6.1转换为字符串6.2转化成数字型6.3转化为布尔型四、运算符五、函数1.函数的使用:先声明函数,再调用函数2.函数的参数3.函数的返回值4.argument的使用5.函数的两种声明方法1.命名函数2.匿名函数六、作用域1.JavaScript的作用域2.变量的作用域3.作用域链总结
一、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.赋值
js的数据变量类型在程序运行时根据等号右边的值来进行确认var a;//声明变量a
a=1;
alert(a)
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
四、运算符运算符优先级五、函数
1.函数的使用:先声明函数,再调用函数function 函数名(){
//函数体
}
2.函数的参数分为形参和实参
3.函数的返回值用return return 返回的值
return后面的代码不会被执行且只能返回一个值
4.argument的使用当我们不确定有多少个参数传递的时候,可以用arguments来获取。在JavaScript中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments 对象,arguments 对象中存储了传递的所有实参function fn(){
console.log(argument);//里面存储了所有传递过来的实参
}
fn(1,2,3);
浏览器中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.作用域链根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问
采用就近原则。
相关推荐
© 2020 asciim码
人生就是一场修行