JS基础

JS是什么:是一门脚本语言(不需要编译,直接运行)、解释型语言(遇到一行代码就解释一行代码)、动态类型的语言、基于对象的语言、弱类型语言(声明变量的时候都使用var)

JS代码的注意问题:
1)在一对script标签中有错误的JS代码,那么该错误代码后面的JS代码不会执行
2)如果第一对的script标签中有错误,不会影响后面的script标签中的JS代码执行
3)区分大小写
变量(用来储存数据\读取数据):
变量声明:有var,有变量名,没有值;
变量初始化:有var,有变量名,有值
变量的交换:
1)使用第三方变量进行交换
2)使用运算(适用于数字的值的交换)
3)使用位运算
JS的原始数据类型:Number、String、Boolean、Null、Undefined、Object、Symbol(ES6新定义)
使用typeof来获取变量的数据类型。
number:数字类型
无论是整数还是小数都是数字类型
不要用小数验证小数
不要用NaN和== 判断是不是NaN,应该使用isNaN(括号内写值或者变量名)
想要表示十进制,正常写;八进制以0开头;十六进制以0x开头
string:字符串类型,使用单引号或者双引号
类型转换:
1)其他类型转数字类型:
1.parseInt();//转整数
2.paseFloat();//转小数
3.Number();//转数字,比前两者严格
2)其他类型转字符类型:
1. .toString()
2. String()
*如果变量有意义,调用.toString()转换;没有意义就使用String()转换
3)其他类型转布尔类型:
1.Boolean()
操作符:
1)算数运算符:+ - * / %
2)一元运算符:只需要一个操作数就可以运算 ++ –
2)二元运算符:需要两个操作数来运算
3)三元运算符:需要三个操作数来运算
4)复合运算符:+= -= = /=
5)关系(比较)运算符:< > <= >= == === != !==(运算结果是布尔值)
6)逻辑(布尔)运算符:&&(逻辑与) ||(逻辑或) !(逻辑非)
运算符(操作符)的优先级(从高到低):
1)()优先级最高
2)一元运算符 ++ –
3)算数运算符 先
/ %再+ -
4)关系运算符 > >= < <=
5)相等运算符 == != === !==
6)逻辑运算符 先&&后||
7)赋值运算符 =
字面量:把一个值直接赋值给一个变量
一元运算符:++和–可以分为前加、后加和前减、后减。如果++在后面,如:num++ +10参与运算,先参与运算,运算 结束后自身再加一;如果++在前面,如:++num +10参与运算,自身先加一,再参与运算
流程控制:代码的执行过程
1)顺序结构:从上到下,从左到右执行
2)分支结构:if语句(一个分支),if-else语句(两个分支,执行一个),if-else if-else
if…语句(多个分支,执行一个),switch-case语句,三元表达式语句
3)循环结构:while循环,do-while循环,for循环,for-in循环
JS中的三种弹窗:confirm确认框,alert警告框,prompt提示框

一、使用示例
使用JS的三种方式
1、直接在HTML标签中,使用事件属性,调用JS代码:

<button onclick=  "alert('点我');">点我!</button>

2、在页面的任意位置,使用script标签,插入JS代码。

>  <script type  ="text/javascript"> alert("hahaha");   </script>

3、引入外部JS文件:

  < script  src= "js/01.js" type="text/javascript"></script>`

注意:
① JS代码可以放在页面的任意位置使用,但是放置的位置不同,将影响JS执行的顺序

② 引入外部JS的script标签中,不能再包含任何的JS代码。
JS中的变量

二、变量的声明

var num = 1; // 使用var声明的变量,属于局部变量,只在当前作用于有效
num = “hahaha”; // 不用var声明的变量,默认为全局变量,在整个JS文件中可用
var a=1,b,c=2;    // 使用一行代码,声明多个语句。其中b为Undefined
JS中变量声明的注意事项

① JS中声明变量的关键字只有一个var,变量的类型,取决于所赋的值;

如果声明后为赋值,则为Undefined类型。

② JS中同一个变量,可以在多次赋值中,被修改数据类型;

var num1=1;
num = “字符串”;
③ 变量可以使用var声明,也可以直接赋值声明。(区别:使用var声明的作用域为局部变量)

④ 在JS中,一个变量可以多次使用var声明,后面的声明相当于直接赋值,没有任何作用;

⑤ JS变量区分大小写,大写和小写不是一个变量;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值