一、javascript脚本语言 由浏览器去解析并且执行的
1.弱类型 强类型
弱类型在定义变量的时候是不需要声明数据类型的,数据类型是由变量值来决定的
JavaScript
强类型在定义变量的时候就已经把数据类型给确定了
java
int a
2.解释执行,逐行执行
3.解释型语言 对应编译型语言
python c/c++
翻译一句看一句,全部翻译方便以后看
效率 解释型 < 编译型
二、JavaScript的使用
1.行内 句柄写法
2.内部样式表 <script> js 代码 </script>
3.外部样式表 <script src="以.js结尾的js文件的路径"></script>
4.外部导入样式 外部导入模块
写css的时候是放在head里面的
在写JavaScript 是可以放在任何地方的
最好是放在页面的最下面
特殊情况除外
三、JavaScript代码部分
基本的核心语法
变量: 会变的量
定义变量
var 定义变量的关键字
var 变量名 = 变量值;
变量名的命名规则: 只能是字母,数字,_,$ 不能以数字开头,不能是JavaScript关键字和保留字
在JavaScript中是严格区分大小写的.例如:var B2、var b2
var a = 123; 在编程语言中,一个=号表示赋值,两个==表示判断
数据类型 原始数据类型
number string boolean undefined null
数字 字符串 布尔 未定义 空
引用数据类型
object 对象
四、JavaScript的加减乘除
加
1.任何类型跟字符串相加,都是字符串的拼接
2.数字类型和布尔类型,隐式转换. true转换成1.false转换成0
3.数字类型和不能运算的类型(除字符串,布尔)。相加不成功 出现NAN
NAN(not a number) 不是一个数字,但是它归属到number类型中
() 执行符号,可以执行的有函数(方法)
浏览器去执行JavaScript代码
打开网页,按F12.打开开发者工具.在里面找到console(控制台)的选项
减
1.能减/乘/除的就减,不能减/乘/除的NaN
2.能减/乘/除的:布尔,当字符串比较特殊的时候(字符串全都是数字的时候)
五、JavaScript符号
大于 >
大于等于 >=
小于 <
小于等于 <=
等于 ==
不等于 !=
在js中多了两个
全等于 ===
不全等于 !==
JavaScript中,因为是弱类型.所以在定义变量的时候完全不能清楚数据类型,只有在赋值以后才能确定数据类型
== 只会去比较里面的内容,不会去比较数据类型
=== 内容和类型都会进行比较,有一个不等就为false
!=、 !==
六、JavaScript逻辑运算
与 : 只有当全部为true的时候才为true
或 :最少一个为true的时候就为true
非 : 取反
七、JavaScript弹框
弹框是JavaScript里面内置(是开发人员已经定义好的)的一个函数。
函数是可以供我们调用的
三种弹框
alert 警告框
prompt 弹出 输入框
confirm 弹出 确定取消框
函数想要用,就必须调用
alert("hello") //()执行符号,括号里面的表示参数。是警告框中的内容
可以接收两个参数。参数之间用","分隔开。
第一个参数表示提示内容
第二个参数表示输入框中的默认内容
弹出输入框:
这个返回值就是你输入框中的内容,这个值可以赋给一个变量
内置函数,需要检测的内容以参数的形式传递进去即可。参数只有一个,判断一个变量是否是数字,返回值只能boolean var a = 10; var b = "hello"; console.log(isNaN())
isNaN() 是数字返回false ,不是数字返回true var c = isNaN(b); console.log(c) 强制转换的方法:会把字符串...全部会转换成number类型。如果转不了,则为NaN / parseInt()//转换成整数 ,把需要转换的东西以参数的形式传递。转换完成以后以返回值的形式表现出来 , 能截取就截取,不能截取就为NaN