JavaScript初学笔记(一)

9 篇文章 0 订阅
9 篇文章 0 订阅

通用语法:

输出  输入 
变量(数据类型、表达式、运算符)
程序三大结构(顺序结构\选择结构\循环结构)
数组
函数(方法)

1.输出:

弹窗输出:   alert(输出的内容); 
	注意: 输出的内容字符串加引号 数值不需要 
页面内输出: document.write(内容); 
	注意: 会冲刷页面中原有的内容 
控制台输出: console.log(内容);
	注意: F12 在控制台中输出(程序员调试使用)

2.输入:

HTML输入:表单中完成
prompt("提示信息","默认值"); 

3.变量

概念: 可以发生改变的数据 
语法: 
	变量三要素 数据类型 名称 值 
	数据类型: 决定这是一个什么类型的数据 
		数值 字符  布尔类型  数组类型 对象类型
	变量名称: 代号 方便去内存找数据
	变量值:存储的数据 

	变量声明:
		var 名称 = 值;
	变量的使用:
		document.write(变量);
		注意:  "字符串"+变量+"字符串" 做拼接输出
		
	表达式:
		结合运算符 有计算操作
		运算符:
		赋值运算符:  =   (== ===)
		比较运算符:  > >=  < <= !=  ==  ===  结果是 true 或者 false
			支持:  "100"==100 比较 true  不同数据类型之间的比较
				   "100"===100 既要比较数据类型 又要比较值 false 
		算术运算符: + - * / %(求余数)
		         12%3=0
				 12%5=2  21%5=1

JS的数据类型:
系统函数(方法):在程序中已经定义好的方法可直接使用
typeof() 返回数据的数据类型

字符串类型: string  引号
数值类型:   number
布尔类型:   boolean
对象类型:   object  (对象/数组)
函数类型:   function

注意:
undefined: 未定义  声明一个变量没有赋值 类型就是undefined
null: 为空 比如在页面中找一个元素没有找到 返回是null

typeof(undefined): undefined
typeof(null):      object

字符串类型:
	var str="";
	str.length  //返回字符串长度
	
	str.substring(起始位置,终止位置)//截取指定位置字符串 注意不包含终止位置
	str.charAt(起始位置)//截取指定位置的一个字符 
	
	str.indexOf(字符串) //查找是否包含该字符串 包含返回位置 不包含返回-1
	
	str.toLowerCase(); //转小写
	str.toUpperCase(); //转大写
	
数值类型:
	var num=3.14e9;   3.14*10^9
	var num2=3.5e-9;  3.5*10^-9
	
布尔类型:
	true  false 

类型转换:

比如:  '100'+100='100100'; 计算有误
	①字符串--->数值类型	
		parseInt('字符串')   --->转整数  parseInt('123')--->123
		parseFloat('字符串') --->转小数 parseFloat('4.14')--->4.14
		注意:
		转换失败-->NaN  not a number 
		
	②数值类型/其它任意类型--->字符串 
		xxx.toString():

注意:

①js语言是严格区分大小写 
②命名不规范:尽量不要用拼音 不要无意义 
	驼峰命名法:stuName stuAge
③函数:
	A:取整函数
		Math.ceil() //向上取整
		Math.floor() //向下取整
		parseInt()  //向下整数 
		toFixed()  //四舍六入 
	B: 随机数函数:
		Math.random(); 产生 0~1 小数  [0,1)
		四位整数
		随机数 1000~10000之间
			* (max-min) + min 

程序三大结构:
顺序结构/选择结构/循环结构

顺序结构:代码的执行顺序默认就是从上到下,从右到左执行的

选择结构(分支结构): 控制代码执行某些语句 不执行某些语句

循环结构: 重复 可以不断的执行某条/某些重复的语句 

选择结构:

分类: ①非此即彼的简单选择结构 if-else 
	  ②多重if结构  if-else if 
	  ③单点等值判断 swicth-case 
语法:
	①简单if
if(条件表达式){
			
			}
		条件表达式:一定是一个布尔类型的数据 true/false 
		如果表达式为真才会执行{}中的语句 
			if(条件表达式){
			
			}else{
				//此处不是必须的
			}
		else:if条件不成立 就执行else中的语句块
补充运算符:
	或 与 非: ||  &&  !  连接布尔类型的表达式
	与: 条件1&&条件2&&条件3...   必须所有条件都为真 才为真 
	或: 条件1||条件2||条件3...   只要有一个为真就为真 全部为假才为假
	非: !条件1                   取反 

①简单选择结构:

if-else 结构 

②多重选择结构:

作用:常用在区间判断,或者多个判断内容时使用
语法:
if(布尔类型表达式){
		
		}else if(布尔类型表达式){
			
		}else if(布尔类型表达式){
			
		}else if(布尔类型表达式){
			
		}......
		else{
		}

③单点等值判断:

switch(判断的内容){
		case1:
			执行的操作
			break;  //中断
		case2: 
			执行的操作
			break;
		case3: 
			执行的操作
			break;
		.......
		default:
			如果与上面的数据都不匹配就执行此处的操作
			break;
	}
注意:
	①switch-case 只能做等值判断 不能判断区间 所以可以被上面两个if替代
	②default 作用是 如果上面的数据都不匹配就执行default 可以省略
	③break作用:
		break 中断当前的判断 如果不写 无条件贯穿后面的语句 直到遇见break

总结:

if-else  两种情况 非此即彼  
if-else if 区间 等值判断 
switch-case 只做等值
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小母鸡m

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值