位置
<script><script>可以放置在<head><head>中,也可以放在<body><body>下面(但是必须要在<html>里面)
<script>
// 单行注释
/*
多行注释
*/
</script>
<script src="xxx.js">
// 如果该script用来引入其他js文件了,则标签中就不能写任何代码
</script>
如果需要通过js进行DOM操作的话,放到标签之前,是没有办法操作标签的,因为代码从上往下执行,所以一般放在最后
变量
<script>
// js中的变量类型,是在赋值的时候确定类型的
var age ;
// undefined 说明该变量没有初始化赋值
console.log(age);
// name2 is not defined 使用了一个没有声明的变量
// console.log( name2);
// 创建变量 var 变量名 = 值;
var a = 1;
// 弹框
// alert(a);
// 控制台打印,浏览器 -> 右键检查 / F12
console.log(a);
var s = 'xxx';
console.log(s);
var d = 2.3;
console.log(d)
var b = false
console.log(b)
// var 都可以不加
x = 2;
console.log(x)
var b = 3
console.log(b)
var p = 1;
// 名字也可以重复,就等于是更改操作
var p = 3;
// 字面量
console.log(123);
// 交换两个变量的值
var x = 1;
var y = 2;
var z = x;
x = y;
y = z;
</script>
数值型
<script>
// 整数
var num = 1;
// 小数
var num = 2.5;
// 八进制
var num = 02;
// 十六进制
var num = 0x11;
console.log(num);
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
// 不赋值 默认是 undefined
var num1;
// 使用undefined进行运算,结果为NaN : Not a Number
// NaN和什么都不相等,包括他自己,所以判断是否是NaN只能通过isNaN()函数
console.log(num1+2 == num1+2);
console.log(isNaN(num1+2));
// true 因为字符串不是数字,而NaN就是 不是数字 所以 isNaN字符串,就是true
console.log(isNaN("x"));
// 无穷大
console.log(Infinity);
// typeof 判断类型 number
var num2;
console.log(typeof "Infinity");
</script>
字符型
<script>
// 单引号或者双引号表示,建议使用单引号
var str = "字符串";
var str1 = "123";
// length : 字符串的长度
console.log(str1.length);
// + 字符串拼接符
console.log(str1+"你好");
var num = 1;
// 如果纯数字字符串和数值类型进行"非+操作 , 都会把字符串转换为number类型进行运算"
console.log(str1-num);
// 转换为number类型
console.log(+str1);
</script>
布尔型
<script>
var flag = true;
// flag = false;
// js中 布尔类型可以参与运算和转换 true为1 false为0
console.log(flag + 2);
// 其他类型转换为boolean类型
console.log(Boolean(0));
// 总结 数字类型转布尔类型 非0 为true 0 为false
console.log(Boolean(" "));
// 总结 非空字符串为true,空字符串为false, 有空格也不算空字符串
console.log(Boolean(null));
// undefined , null , NaN 为false
var obj = new Boolean(false);
// true 只不过obj中保存的数据为false而已
console.log(Boolean(obj));
// 获取obj中的数据
console.log(obj.valueOf());
// 总结 引用类型 非null 就是true
// object
console.log(typeof null);
</script>
转换为Number
<script>
var str = "123";
console.log(str);
console.log(+str);
console.log(Number(str));
// NaN 该字符串必须是纯数字
console.log(Number("123a"));
// 123 parseInt 碰到第一个非数字就终止,小数点也不识别
console.log(parseInt("123a"));
// 2
console.log(parseInt("2.3"));
// NaN
console.log(parseInt("a2.3"));
// 可以识别一个小数点,用法同上,只不过可以识别一个小数点而已
console.log(parseFloat("2.3"));
</script>
关系运算符
<script>
// != 不全等 , == 是相等 , 会进行类型转换,转换为同类型在比较
var a = 11;
var b = "11";
console.log(a == b);
// !== 不等 , === 全等,类型都要一样,不会进行类型转换
console.log(a === b);
</script>
三种弹框
<script>
// 警告框,比如弹框提醒你 密码不对
alert("警告框");
// 确认框 , 比如 是否要退出登录
// 是 就是true 否 就是false
var flag = confirm("确定退出登录吗?");
console.log(flag);
// 对话框,接收用户输入,返回输入的数据
var value = prompt("请输入 XX真帅");
// console.log(value);
while(value != "XX真帅"){
value = prompt("请输入 XX真帅");
}
alert("我也这么认为")
</script>
本文详细介绍了JavaScript的基础知识,包括<script>标签的位置、注释方式、变量声明与赋值、数据类型(数值、字符、布尔)及其转换。特别强调了变量的声明与作用域,以及不同类型数据之间的转换和比较。此外,还讲解了关系运算符的使用,以及三种常用的弹框函数:alert、confirm和prompt。
585

被折叠的 条评论
为什么被折叠?



