js基础知识点

什么是JavaScript?
一种脚本语言 解释性语言
弱类型语言: 数据值决定变量的类型
JavaScript由什么组成?
核心ECMAScript
DOM
BOM
怎么使用JavaScript?
在Script对标签中写js代码
在外部js文件中写js 代码 需要将js文件引入
在标签的属性(事件属性等)里面写js代码 不推荐
变量
在内存中声明的一段可以存储可变化的量
var 变量名 = 值;
变量名的命名规范:
不能用数字开头
允许用 数字、字母、下划线 和 $
不能使用关键字和保留字
驼峰
$name
数据类型
number 小数和整数 可以表示32位的整数 可以表示64位的浮点数
string 需要用 “” 或’'包括的就是字符串类型一个字符占两位
boolean
undefined
null
引用数据类型(后续再讲)
var a = 1 “1”
运算
string + number = string
string + boolean = string
number + boolean = number
number + undefiend = NaN
boolean + undefiend = NaN
string + undefiend = string
js的函数
isNaN(数据) 检测数据是否为 非数字
强制数据类型转换
toString() 数据.toString() 将任何数据转换为字符串
parseInt(数据) 将数据转换为整数型的number类型
parseInt(“2a5.a64”) 2
parseFloat(数据)
parseFloat(“1.9a2”) 1.9
Number(数据) 只要包含了非数字字符,返回NaN

赋值运算符
(1)拓展赋值表达式
(2) += -= *= /= %= &= |= ^=
(3)语法: a+=b 和 a = a + b 相同的效果
例如:var num = 1 ;
num+=2;
console.log(num);
结果和 num = num + 2一样为3

条件运算符 三目运算包含:单目运算符 (++ – !),
双目运算符( + - * / % && || ^ & | > <),
三目运算符(需要三个操作数/表达式 表达式1 ? 表达式2 : 表达式3;表达式1 = true 执行表达式2,表达式1 = false 执行表达式3,允许嵌套)

例如:判断成绩,如果成绩>=80 优秀 >=60 合格 <60 不及格
var score = prompt(“输入成绩:”);
var msg = score >= 80 ? “优秀” : score>=60 ? “合格”:“不及格”;
console.log(msg);

逻辑运算
作用:多个条件之间的判断关系
&& 多个条件都必须满足 见false则false
短路或:只要第一个条件
为假的话,整个表达式的结果都为假,并且不会去判断第二个条件
|| 满足其中一个条件 见true则true
短路与:只要第一个条件为真的话,整个表达式结果就为真,并且不会去判断第二个条件时
! 取反
例如
笔试成绩60 面试成绩60 才可录取
var isPass1 = bi==100 || ++face ==100;
console.log(‘是否能入职?’+isPass1);
console.log(bi,face)
判断输入的数据是否为数字
var input = prompt(“请输入:”);
console.log(‘是不是一个数:’+ !isNaN(input) )

位运算符
只能做数字的运算,且要将数字转换为二进制,在做运算
& 按位 与 将两边的操作数转换成为二进制,每位的数字,只要对应都是1的时候,该位的结果才为1,否则该位结果为0
交换num1 和num2的值

	num1 ^= num2;
num2 ^= num1;
	num1 ^= num2;

赋值运算符
拓展赋值表达式
+= -= *= /= %= &= |= ^=
语法: a+=b 和 a = a + b 相同的效果
var num = 6 ;
num+=4; ==> num = num + 4;
console.log(num);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值