@JavaScript笔记
Js标签
//所有的js都在这里面写。 //引入外部的js文件。代码输写区分大小写。
直接量:字面量
数值:1,2,3.11,-5
字符串:有单双引号包裹起来的内容如:“hello”。
在JS中单双引号不区分。
变量
定义变量:var(关键词)a(变量名/可随意起)
变量的赋值(变量的初始化):变量名=值
变量名的命名规则:
1)变量名必须以字母、下划线、开头。2)变量名包含数字、字母、下划线、开头。
2)变量名包含数字、字母、下划线、开头。2)变量名包含数字、字母、下划线、。
3)变量名区分大小写。
4)不能使用关键字和保留字。
读取变量数据
console.log();//在控制台中输出日志
Javascript是有数据类型,但是变量定义的时候,没有类型
数据类型:
1)基本数据类型(原始数据类型)
数值类型(number)数字1,2,3,3.2,-4
字符串类型(string)’ ', " ",字符串内容原样输出
布尔类型(boolean) false(假) true(真)
undefined 变量定义但未初始化
null 空 引用类型
2)引用类型 大写是对象
Object(对象) Array(数组) Date(日期) Function(函数) RegExp(正则)
检测变量数据类型:
typeof 变量名。
如:console.log(typeof a)
变量的类型取决于变量里保存的数据。
注意:typeof表达式本身的结果就是一个字符串类型。
“number” “string”…
运算符:
根据运算符的作用:
(1)算数运算符:
+ - * / %(取余)
一元运算符:自增:++ (+1)
自减:-- (-1)
注意:未赋值时,前置和后置无区别
赋值时:
前置:先运算后赋值
后置:先赋值后运算
+ 两边有一个字符串类型,则执行拼接操作,结果为字符串类型。
(2)赋值运算:
=(赋值)
+= 如a+=2---->a=a+2 先运算再赋值
-= 同上
*= 同上
/= 同上
%= 同上
(3)比较运算符:
运算结果未boolean类型
>= <= < > “” (等于), “=”(全等于)
==只比较数值。
===不仅比较数值,还比较数据类型
字符串比较,比较的是ASCII码,一位一位的比较。
ASCII码:
A 65
a 97
(4)逻辑运算符:
一般情况下,运算结果为布尔类型
&&(逻辑与):若运算符两边均为真,则结果为真,其他均为假。
||(逻辑或):运算符两边有一个真则为真,两边均为假则为假。
!(逻辑非):取反。
(5)条件运算符:
? : 如果?前是真的则取?后的值。若?前是假的则取!后的值
布尔类型:
在参与数据运算时 true =1 false=0
扩展
【逻辑或】
1.若第一个操作输为真,则第二个操作数不执行
2.若第一个操作数为假,则结果为第二个操作数
【逻辑与】
1.若第一个操作数为假,则第二个操作数不执行
2.若第一个操作数为真,则结果为第二个操作数。
若逻辑运算符两边有操作数不为布尔类型,则运算结果不一定为布尔类型
布尔类型扩展:0 , ' ' ,undefined,null均为假,其他均为真。
数据类型转换
(1)number,boolean---->string;
拼接’ ’
tostring( )
如:c=a.tostring();
(2)string—>number
全局函数
parseInt() 转换为整数
parseFloat() 转换为小数类型
(3)string—>boolean 隐式转换
’ '(空字符串)为false
其他 true
科学计数法
例如:
var a1=0.000005
var a11=5e-6;
var a2=300000000
var a21=3e8
流程控制语句:控制程序的执行流程
程序结构:
顺序结构
分支结构:
if 语句
if…else
if…else if…
switch
循环结构:
for
while
do…while
if 语句
语法:
if(判断条件){
代码块;
}
执行规则:
若判断条件为真,则执行代码块。
var age=prompt(‘请输入年龄:’); //带有返回值的函数 将返回值给变量age。
补充
var num=Math.random();随机数【0,)
var n1=Math.random();
n1*=10;
n1=parseInt(n1);取整 //随机数0-10之间
var a=Math.round(5.1); 四舍五入
var a1=Math.pow(a,3);a的3次幂
var a=10;
var b=20;
var c=Math.max(a,b);最大值
var c=Math.min(a,b);最小值