目录
一、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;//声明变量aa=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.作用域链
根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问

采用就近原则。

更多相关文章

  1. android camera(三):camera V4L2 FIMC
  2. android工具之TraceView学习笔记
  3. ANDROID Porting系列三、Build Cookbook
  4. android中showSoftInput不起作用
  5. Android(安卓)NDK 开发教程三:Hello JNI 示例
  6. android accessibility
  7. Android(安卓)yyyy-MM-dd'T'HH:mm:ss.SSS Z 格式转换 yyyy-MM-dd
  8. 如何向android的framework里添加新类
  9. Android音频系统之四AudioPolicy

随机推荐

  1. android edittext属性说明
  2. 尝试 Android Bilibili/ijkplayer
  3. android testing (三)————关于Android
  4. Android平台上利用opencv进行图像的缩放
  5. AndroidManifest.xml
  6. 二十二、android中application标签说明
  7. Android 如何屏蔽Home键
  8. 移植soundtouch到android 通过JNI来调用
  9. Android AsyncTask 异步任务操作
  10. Android Bundle类