JavaScript初体验:
三种使用方法:1.行内;2.内联;3.外部引入
js注释
1.单行注释;2.多行注释;3.文档注释
js输入输出语句
1.弹出提示框 alert();
2.输入框 prompt();
3.控制台输出: console.log();
变量:用来存储数据的容器,可以通过变量名来获取数据,或者修改数据.本质就是变量在内存中的空间.
变量的使用:1.声明变量;2.赋值
var age;
age = 10 ;
可以声明多个变量(中间用 , 隔开)
var age = 10 , address = '火影村';
声明变量的特殊情况:
1.只声明,不赋值,结果是 undefined
2.未声明,未赋值,直接使用某个变量会报错
3.不声明,直接使用,可以使用,但是不建议
4.一个变量给了多个值,以最后一个值为准
变量的命名规范:字母,数字,下划线,$组成
注意:
1.区分大小写
2.不能以数字开头
3.不能是关键字,保留字
4.遵守驼峰命名法,首字母小写,变量名必须有意义
数据类型:
var num;不确定属于什么数据类型,在程序运行中,在等号右边的值来确定数据类型的
js中拥有动态语言,变量的数据类型是可以变化的
var x = 10;
x = 'pink';
简单数据类型:Number(数字型,包括整数和小数), Boolean , String , Undefined ,Null
Number的三个特殊值
无穷大Infinity
无穷小-Infinity
不是一个数值 NaN 可以用isNaN 来判断是否是非数字
String 字符串类型,推荐使用单引号
字符串转义字符,都是用\开头,需要写到引号里面
\n 换行
\\ \
\' '
\" "
\t Tab
\b 空格
字符串的长度length,可以用来获取字符串的长度
字符串的拼接 '+',只要其中一个是字符串,结果肯定是字符串类型
// 字符串的拼接
console.log('沙漠' + '骆驼');
// 只要其中一个是字符串,拼接后肯定是字符串类型
console.log('pink' + 18);
console.log('100' + 100);
Boolean 布尔类型 参与加法运算,true 当1 来看false当0来看
typeof a 获取变量的数据类型
var num = 10;
console.log(typeof num); //Number
var str = 'pink';
console.log(typeof str); //String
var vari = undefined;
console.log(typeof vari); //Boolean
var timer = null;
console.log(typeof timer); //Object
prompt取到的值是字符型
数据类型转换
一.数字转字符串
//方法一
var num = 10;
var str = num.toString();
console.log(str);
//方法二
var num2 = 10;
console.log(String(num2));
//方法三
var num3 = 10;
console.log(num3 + ' ');
二.字符串转数字
var str = '120';
//方法一
console.log(Number(str));
//方法二
console.log(parseInt(str));
//console.log(parseFloat(str));
//方法三
var num = str - 0;
console.log(num);
eg.加法器的应用案例
var num1 = prompt('请输入第一个值');
var num2 = prompt('请输入第二个值');
var result = Number(num1) + Number(num2);
console.log(result);
三.Boolean类型转换
' ' , 0 , NaN , null , undefined 会被转换成 false , 其他的都会转换成 true
JavaScript运算符
算术运算符 + - * / %
表达式和返回值 var num = 1 + 1 ;
递增和递减
前置递增(递减) ++num; 后置递增(递减) num++;
如果单独使用,结果是一样的,否则意义不一样
前置递增,先自增1,再进行运算;后置递增,先计算,再自增1
关系运算符 >,<,>=,<=,==(会自动把字符串类型数据转换为数字型),!=,===(全等:数据类型与值都等于), !==(全不等于)
逻辑运算符
逻辑&& 两边都为true时,结果为true