1.提示框
alert('提示内容')
2.询问框
confirm("确定要退出吗");
3.信息输入框
var res = prompt('请输入年龄');
4.打印 (控制台输出)
console.log(res);
5.输出到页面上
document.write('<h1>Java Script</h1>')
document.write('hello');
变量
变量: 可变化的量
var 声明变量的关键字 :x 变量名称 代号 "abc" 变量值 数据
var x = "abc";
先声明,后赋值
= 运算符 运算顺序从右往左
var a = 10;
var b = 11;
var c = 12;
声明多个变量
var a = 10,b = 11,c = 12;
变量命名规范:
1.有意义
2.首字母只能是英文字母,_,$,其余的字符可以是数字,字母,_
3.不能使用关键字和保留字符,如:
var for if else break continue while let const function 等
4. 驼峰命名法, 如 var userName
数据类型
【基本数据类型/简单类型】
1.字符串类型 string 定义文本信息 用 "" ' '包裹
可以使用转义符
\',单引号
\'',双引号
var uname = '李\'四\''
console.log(uname)
2. 数字类型 number 可以进行数学运算
var price = 168;
3.布尔类型 boolean 真(true)和假(flase)
var isMale = true;
4. undefined 未定义 变量未赋值时
var y;
5. null 空值 空对象 不存在
var box = document.getElementById('box');
【复杂数据类型/引用类型】
1.对象 用{}包裹
//var num = "李四",age = 18, isMale = true;
var person = {
// 属性: 值
uname:"lisi",
age:18,
isMale:true
2. 数组 一组数据的集合 用[]包裹
元素 ->数据
索引(编号) 从0开始,通过索引访问数组中的元素
var arr = ["张三","李四","刘晓华",1,2,3]
arr[3]
console.log(arr[3])
typeof 属性 来判断变量类型
var x = 10 ;
console.log(typeof x); //number
var y = "yellow" ;
console.log(typeof y); //string
var z = true;
console.log(typeof z); //boolean
var a;
console.log(typeof a); //undefined
var box =document.getElementById('box');
console.log(box); // null
console.log(typeof box); //object
//isNaN()检测数据是否是NaN NaN: NOT A NUMBER 不是一个数字
var res = isNaN(x);
console.log(res); //true
console.log(isNaN(10)); // false
隐式类型转换
var x = "10";
var y = 10;
var sum = x + y //此时 + 是一个连接符(拼接符)
console.log(sum); // 1010
// 对一个纯数字的字符串乘 除以一 或者减0 都可以将其转换为number.
console.log(typeof(x * 1)); //number
console.log(typeof(x / 1)); //number
console.log(typeof(x - 0)); //number
六个假值
“”, 0 , undefined, null ,false ,NaN
1.
if ("") {
alert ("这不科学!");
}
2.
if (0){
alert ("确实");
}
3.
if ( undefined){
alert ("确实");
}
4.
if (null){
alert ("确实");
}
5.
if (false){
alert("确实")
}
6.
var x = "hello" * 1 ;
console.log(x); // NaN NOT A NUMBER 不是一个数字
if (x) {
alert("确实")
}
判断用户输入的是否是数字
var age = prompt("请输入年龄");
console.log(typeof age);
age*=1;
if (isNaN(age) || age == 0) { // isNaN(age)来判断age输入的不是一个数字,则请用户输入正确的数字
alert("请输入正确的年龄");
} else {
var res = 2021-age;
alert(res);
}
for 循环
for (var i = 0 ; i<5; i++){
// 重复执行的代码
}
循环逻辑:
var i = 0
if (i < 5) 执行花括号代码
i++ 第1次
if (i < 5) 执行花括号代码
i++ 2
if (i < 5) 执行花括号代码
i++ 3
if (i < 5) 执行花括号代码
i++ 4
if (i < 5) 执行花括号代码
i++ 5
if (5 < 5) 不符合条件 终止循环;