javascript入门
1.javascript的介绍
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应 用)网页上使用,用来给HTML网页增加动态功能。
2.javascript的作用
- 嵌入动态文本于HTML页面。
- 对浏览器事件做出响应。
- 读写HTML元素。
- 在数据被提交到服务器之前验证数据。
- 检测访客的浏览器信息。
- 控制cookies,包括创建和修改等。
- 基于Node.js技术进行服务器端编程。
第二节 javascript 变量的使用
1.变量的概念
变量来源于数据,在程序语言中是指通过变量来存储数据,并使用变量名来引用,是一个抽象概念。变量中的数据 可以被改变。
2.变量的定义和使用
变量的定义有三种方式:var,let,const
语法:
var 变量名 = 数据
var :定义变量的关键字
变量名:变量名是变量的标识,引用变量中的数据。命名规则:字母,数字, 下划线,$,注意数字不能打头。
变量命中有多个单词时,用小驼峰命名法(minAge)。
= :赋值符号,用于将右边的数据存入左边的变量中
数据 :"张三",'李四',,100,2.234,,true,false, null ,newDate(),undefined
字符串类型的数据(string): “张三”,'李四'
数值类型的数据(number):100,2.234
布尔值类型数据(boolean):true,false
对象类型的数据(object):null,new Date()
undefined类型的数据:undefined
注意:变量区分大小写
<script type="text/javascript">
var num1 = 1234;
//定义另外一个变量 num2
var num2 = 567;
alert(num1);
alert(num2);
alert(num1+num2);
</script>
typeof函数:用于测试数据类型,返回数据类型的字符串
<script type="text/javascript">
//定义一个变量
var bliang;
alert(bliang+" "+typeof(bliang));
bliang = "张三";
alert(bliang+" "+typeof(bliang));
bliang = 100;
alert(bliang+" "+typeof(bliang));
bliang = 2.234;
alert(bliang+" "+typeof(bliang));
bliang = null;
alert(bliang+" "+typeof(bliang));
bliang = true;
alert(bliang+" "+typeof(bliang));
</script>
3.var 、let、sonst
var let const
var --->可以重复声明变量,作用域,无限制
let --->不可重复声明 作用域有限制
const--->常量 不可被修改
4.数据类型转换
将字符串转为数值
<script type="text/javascript">
let num1 = "100.123";
let num2 = "200.456";
//alert(num1+num2);
//字符串转为数值:
//1.parseInt 将字符串转为整数
//2.parseFloat 将字符串转为小数
//3.Number 将字符转为数值
num1 = Number(num1);
num2 = Number(num2);
alert(num1);
alert(num2);
//alert(num1+" "+typeof(num1));
alert(num1+num2);
</script>
<script type="text/javascript">
var s = "abc";
//如果字符串无法转为数值,会返回NaN:Not a number
s = parseInt(s);
alert(s);
</script>
将数值转为字符串
<script type="text/javascript">
let num = 100;
//将数值转为字符串:
//1.用toString()方法
//2.String()
//3.数据+""
//num = num.toString();
num = String(num);
alert(num+" "+typeof(num));
</script>
在JS中八进制前面加0,十六进制前面加0X
// 1.八进制0~7我们程序里面数字前面加表示八进制
var num1 = e10;
console.log(num1); // 010 八进制 转换为 10进制 就是 8
var num2 = 012;
console.log(num2);
// 2.十六进制0~ 9 a ~ f #ffffff 数字的前面 加0x 表示十六进制
var num3 = ox9;
console.log(num3);
var num4 = oxa;
console.log(num4);
// 3.数字型的最大值
console.log(Number.MAX_VALUE);
//4.数字型的最小值
console.log(Number.MIN_VALUE);
5.javascript的注释
//单行注释
/*
多行注释
*/
第三节 运算符
1.算术运算符
+(加),-(减),*(乘),/(除),%(求余),++(自增),--(自减)
算数运算:针对数值进行四则运算,结果是数值。
-
<!DOCTYPE html> <html> <head> <title> 这是我的页面 </title> <style type="text/css"> 注意:加法的二义性 </style> <script type="text/javascript"> var num1 = 10; var num2 = 3; /*document.write((num1+num2)+"<br/>"); document.write((num1-num2)+"<br/>"); document.write((num1*num2)+"<br/>"); document.write((num1/num2)+"<br/>"); document.write((num1%num2)+"<br/>");*/ var i = 1; //i++; //自增 等价于 i = i+1; //++i;//自增 等价于 i = i+1; //alert(i); //在表达式中,有多种运算时 //++在后,先使用变量赋值,再自增 //++在前, 先自增再赋值 //var x = i++; //var x = ++i; //--在后,先使用变量赋值,再自减 //--在前, 先自减再赋值 var x = --i; alert(x+" "+i); </script> </head> <body> </body> </html>
1.1前置递增和后置递增小结
- 前置递增和后置递增运算符可以简化代码的编写。让变量的值 +1 比以前写法更简单
- 单独使用时,运行结果相同
- 与其他代码联用时,执行结果会不同
- 后置:先原值运算,后自加(先人后己)
- 前置:先自己啊, 后运算(先己后人)
- 开发时,大多使用后置递增/减,并且代码独占一行,例如:num++;或者num--;
注意:加法的二义性
<script type="text/javascript">
var n = "100";
var x = '200';
//加号用于字符串就是做拼接
alert(n+x);
var a = 100;
var b = 200;
//加号用于数值就是做加法运算
alert(a+b);
</script>
2.关系运算符(比较运算符)
关系运算: 用于比较两个数值的大小关系,运算结果是布尔值(true/false)
console.log(3>=5); //false
console.log(2<=4);//true
//程序里面的等于符号是 == ,如果比较的是一个数值和一个字符串,数字相等,也是true,== 默认转换数据类型,会把字符串转化为数值型
console.log(18='18'); //true
<script type="text/javascript">
var num1 = 10;
var num2 = 3;
document.write(num1>num2);
document.write("<br/>");
document.write(num1>=num2);
document.write("<br/>");
document.write(num1<num2);
document.write("<br/>");
document.write(num1<=num2);
document.write("<br/>");
document.write(num1==num2);
document.write("<br/>");
document.write(num1!=num2);
document.write("<br/>");
</script>
2.1=小结
符号 | 作用 | 用法 |
---|---|---|
= | 赋值 | 把右边给左边 |
== | 判断 | 判断两边值是否相等在(注意此时有隐式转换) |
=== | 全等 | 判断两边的值和数据类型是否完全相等 |
和=的区别
var x = 100;
var y = "100";
//两个等,只判断数值是否相等
//alert(x==y);
//三等除了判断数值是否相等,还要判断数据的类型是否相同
alert(x===y);
3.逻辑运算符
&&(逻辑与),||(逻辑或),!(逻辑非)
-
逻辑运算可以连接多个关系运算,表明要满足多个条件。逻辑运算的返回结果也是布尔值(true/false)。
-
逻辑与(&&):如果在逻辑与表达式中,有任意一个关系表达式为false,则整个逻辑与表达式的结果为false。否则结 果为true。
一个&和|,就是转化为二进制表示对错,1是对,0是错
-
逻辑或(||):如果在逻辑或表达式中,有任意一个关系表达式为true,则整个逻辑或表达式的结果为true。否则结果为 false。
-
逻辑非(!):针对原有的运算结果取反。原有结果为true,则逻辑非运算之后为false。
<!DOCTYPE html> 4.赋值运算符 <html> <head> <title> my page </title> <style type="text/css"> </style> <script type="text/javascript"> //var num1 = 10; //var num2 = 5; /*document.write(3>5 && 1<10); document.write("<br/>"); document.write(3>5 || 1<10); document.write("<br/>"); document.write(5<0 && 7>8); document.write("<br/>"); document.write(5<0 || 7>8); document.write("<br/>"); document.write(3<1 && 1>0); document.write("<br/>"); document.write(3<1 || 1>0); document.write("<br/>");*/ //逻辑非 //document.write(!(3>5)); //算数运算,关系运算,逻辑运算 //逻辑非>算数运算>关系运算>逻辑运算 //括号>逻辑非>乘除>加减>关系运算>逻辑与>逻辑或 //document.write(1+5<3-2); document.write(4*3+2>5-1 || 3+8<2*5 && 3*4 == 5+2 && 3!=5 || 1==1) /*第一步: 14 > 4 || 11<10 && 12 == 7 && 3!=5 || 1==1 第二步: true || false && false && true || true 第三步: true || false || true 结果: true*/ </script> </head> <body> </body> </html>
3.1逻辑中断逻辑与
//1.用我们的布尔值参与的逻辑运算 true && false ==false //2. 123 && 456 是值 或者是 表达式 参与逻辑运算? //3. 逻辑与短路运算 如果表达式1 结果为真 则返回表达式2 如果表达式1为假,那么返回表达式1 console.log(123 && 456); //456 console.log(0 && 456); //0 console.log(0 && 1 + 2 && 456 * 56789); //0 console.log('' && 1 + 2 && 456 * 56789); //0 // 如果有空的或者否定的为假 其余是真的 。 // 假的包括 0 '' null undefined NaN
3.2逻辑中断逻辑或
console.log(123 || 456); //123 console.log(123 || 456 || 456 + 123); //123 console.log(0 || 456 || 456 + 123); //456 //逻辑中断很重要 它会影响我们程序运行结果 var num = 0; console.log(123 || num++); //为123,中断之后,后面的不执行 console.log(num); //0
4.赋值运算符
=,+=,-=,*=,/=,%=
<script type="text/javascript">
var num;
//定义变量,未赋值,则数据默认为undefined
//alert(num);
num = 10;
document.write(num+"<br/>");
num += 20; // num = num+20;
document.write(num+"<br/>");
num -= 1;
document.write(num+"<br/>");
num *= 3;
document.write(num+"<br/>");
num /=4;
document.write(num+"<br/>");
num %=5;
document.write(num+"<br/>");
//num = 100;
//alert(num);
</script>
5.运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ -- ! |
3 | 算数运算符 | 先 * / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | |
7 | 赋值运算符 | |
8 | 括号运算符 |
5.三目运算符
条件表达式?结果1:结果2
<script type="text/javascript">
/*三目运算符(?:表达式):
条件表达式?结果1:结果2;
运算规则:
1.如果条件表达式为true,则返回结果1
2.如果条件表达式为false,则返回结果2
*/
var money = parseInt(prompt("你有多少钱?",0));
var res = money>=100?"土豪":"穷人";
document.write("你有"+money+"万元,你是:"+res);
</script>
标签:入门,javascript,alert,write,num,var,document,num1
From: https://www.cnblogs.com/zcf94264/p/16909409.html