输出语句
<script>
//js可以忽略分号,把换行符默认为分号
//输出语句
console.log("hello world");//打印调试语句
window.alert("我是一个窗口");//窗口弹框
alert("我是弹框")//window可以省略
//aler("xxx")
//如果代码出现错误,会从当前错误代码的位置往后都不执行
console.warn("这是一个警告")//警告打印
console.error("这是一个错误")//错误打印
document.write("hello world")//向文档里写入或者html标签
document.write("<h1>hello world</h1>")
输入语句
var person
person = prompt("你是谁?")
console.log(person)
</script>
变量
<script>
/*
变量是用来存储数据的容器
语法:var 用来声明变量的关键字
age 变量名,只能存放一个值
= 赋值符号
20 变量值
*/
var age = 20;
// 使用变量使直接使用变量名即可
console.log(age);
/*
变量名可以是字母或者下划线_或者$符号开头
长度不能超过255个字符
变量名中不能有空格
大小写敏感 age Age
不能使用系统关键字 保留字作为变量名 if else.....
汉字可以使用(不建议使用)
*/
var dog;
console.log(dog)//undifined未定义(有变量未赋值)
console.log(a);//undifined
var a = 20;
//var具有变量提升 只提升变量名 不提升变量值
// var a;
// console.log(a);
// a=20
console.log(cat);//cat is not defined报错(没有声明直接使用)
</script>
效果图:
基本的数据类型
number 数字
string 字符串
boolean 布尔值(true false)
typeof()用于检测数据类型
<script>
var age = 20;//number
var age2 = "20" //加引号的字符串
console.log(age, age2);
console.log(typeof(age));//检查结果为number类型
console.log(typeof(age2));//检测结果为string类型
var boo = true;//boolean
console.log(boo);
console.log(typeof(boo));//检查结果为boolean类型
</script>
效果图:
转化为number类型
<script>
/*
强制转化为number类型
Number()将类型转化为number类型
数字转化为数字非数字会被转化为NAN(not a NUM)
布尔值true会转化成1 false会转化为0
parsenIn()转成number类型 同时向下取整
parseFloat()转换number类型 同时保留小数点
*/
var num = "10.33"
// var num = "10.33aaa"
// var num = true
// num = Number(num)
// console.log(typeof(num));
// console.log(num);
// num = parseInt(num)
// console.log(typeof(num));
// console.log(num);
num = parseFloat(num)
console.log(typeof(num));
console.log(num);
//isNaN()判断当前内容是否为非数字 非数字结果为true 数字为false
console.log(isNaN("10.33"));//true
转化为string类型
<script>
/*
强制转化为string类型
String()
toString()
*/
var num = 10;
// num = String(num);
// console.log(num);
// console.log(typeof(num))
num = num.toString();
console.log(num);
console.log(typeof (num));
//String()和toString()的区别,null undefined用toString无法转化
//var a;
//a = String(a)
//var b = null;
//b.toString()
</script>
转化为布尔值
<script>
/*
转化为布尔值
Boolean()
除了0以外的任何值都被转为true 0被转为false
*/
var str = 10
console.log(Boolean(str));
console.log(typeof(Boolean(str)))
</script>