是什么?
世界上最流行的语言之一,是一种运行在客户端的脚本语言
脚本语言 不需要编译, 运行过程中 由js解析器(js引擎)逐行来进行解释并执行
现在也可以基于Node.js技术来进行服务器端编程
js输出语句
alert(“浏览器弹出警示框”)
console.log(“浏览器控制台输出信息”)
prompt(“输入一个数字”) //浏览器弹出输入框,用户可以输入,有确定和取消按钮
变量
1.声明 2.赋值 3.初始化
4.变量的扩展
/*
一个变量被重新赋值,原来的值会被覆盖,变量值将以最后一次赋的值为准
*/
var bb = 123;
bb = 44;
// 同时声明多个变量 同时声明多个变量,只需要写一个var ,多个变量名之间用逗号隔开
var age =23,n=34,sex="男";
5.变量的特殊情况
var cc;
console.log(cc); //只声明不赋值,默认值是undefined
// console.log(dd); //不声明 不赋值 直接使用 报错:dd is not defined
ee = 45;
console.log(ee); //不声明 只赋值 45 不建议
数据类型
变量存储的数据,可以是各种类型,分两类(简单数据类型、复杂数据类型)
- Number数字型
// 1 Number 数字型
var age = 23; //整数
var f =23.5 ; //小数
// isNaN() ---is not a number 判断变量是否为非数字的类型 非数字返回true ,数字返回false
var usAge = 21;
var isOk = isNaN(usAge); //false
console.log(isOk);
var username = "lucy";
console.log(isNaN(username)); //true
- 字符串
字符串和任意其他变量拼接,结果都为字符串
4. // 字符串可以是引号中的任意文本,语法是单引号
var str ="欢迎大家";
var str1 = '大家好';
2. // 单双引号要错开使用,习惯性用外单内双
var str3 = "我是 '高富帅'";
var str4 = '我是"高富帅"';
3. // 检测字符串的长度 length
var str5 = "my name is lucy";
console.log(str5.length); //15
4. // 字符串拼接 + 只要由字符串和其他类型变量/值拼接,最终的结果是字符串
console.log("沙漠"+"骆驼"); //"沙漠骆驼"
console.log("丁鹿学堂"+13) ; //"丁鹿学堂13"
console.log("丁鹿学堂" + true); //"丁鹿学堂true"
console.log(12+13); //25 number
console.log("12"+24); //"1224"
var age=12;
console.log("我的年齡是age岁"); //我的年齡是age岁
// 引引相加
console.log("我的年齡是"+age+"岁"); //我的年齡是12岁
- boolean布尔型
布尔类型由两个值: true 和false,true表示真,false表示假
var flag = true;
var flag1=false;
// true参与加法运算 当1来看
console.log(flag+1); // 2
// false 参与加法运算 当0来看
console.log(flag1+1); //1
- undefined和null
注:一个变量只声明,不赋值则为undefined
一个变量赋值为null,表示是空值
var str;
console.log(str); //undefined
console.log(str + 1); //NaN
var str1 = undefined;
console.log(str1 + "hello"); // "undefinedhello"
console.log(str1 + 1); //NaN not a number undefined和数字相加,最后的结果是NaN
// 一个声明的变量给null值,里面存的值为空 (学习对象,研究null)
var space = null;
console.log(space + "hello"); //"nullhello"
console.log(space + 1); //1
获取变量的数据类型(typeof)
typeof 后面可以跟变量也可以跟数据类型
var num = 12;
console.log(typeod num);//number
console.log(typeod '今天是个好日子');//string
var bol = true;
console.log(typeof bol); //boolean