百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

javascript基础入门

zhezhongyun 2024-12-03 06:15 51 浏览

第1天,学习的是js最基本的东西(包括js的组成、数据类型、数据类型转换、NaN和isNaN、隐式类型转换、加减乘除以及取余、变量作用域、闭包简单的概念、命名规范、运算符和逻辑运算符、程序流程控制: switch、三目运算符?: 、continue break、json、返回值return 、不定参arguments、获取非行间样式、数组)

一.JS的由什么组成?1.ECMAscript 简单理解就是让计算机理解人类编写的内容(可以说是编译器、解释器)作用:For example,+-*/运算;定义变量var a=12等。它几乎没有兼容性

2.DOM document object model 文档对面模型 DOM就是页面中像div p的一些节点,我们可以操作它。它有一些兼容性,不过大部分可以解决。

3.BOM browser object model 浏览器对象模型 没有兼容性问题(几乎不兼容)

所以别人问你JS由什么组成,能记住上面就尽量记住,因为已经很简化了,实在不行,就直接说由ECMAscript DOM BOM组成。

二. 数据类型(typeof)

数字number 文本String 对象Object 布尔boolean 没定义undefined 函数function

<script>

window.onload=function(){

var num=12; var str="abc"; var oDiv=document.getElementById("div1"); var yes=true; var no; var show=function(){}

var a= num/str/oDiv/yea/no/show;

alert(typeof(a));

}

分别弹出number String Object boolean undefined function

</script>

这就是变量类型;记住typeof这个方法;还有今后将不在写script和window.onload;为了节省空间,只写重要代码。

3.数据类型转换 (parseInt parseFloat)

简单点 var a="12abc" ; alert(parseInt(a)); 结果:12

这个有什么用呢,比如要在文本框id为num1和num2,要求填上两个数字,要他们相加,大部分人要直接alert(num1.value+num2.value);这样是不行的;因为你现在就算输入的是数字,在电脑看来这里的+号在在这里是连接的意思, 所以我们要转换为number数字型才能相加减.alert(parseInt(num1)+parseInt(num2));

4.NaN和isNaN

Not a Number不是一个数字 var a="a";alert(parseInt(a));结果是NaN;

var a="a";var b="b";alert(a==b);结果flase 也就是说,两个都是NaN,但NaN不等于NaN,这点要注意。

好了,这个有什么用呢,前面我们说要文本框input里面填两个数字,但用户如果不小心输入一个字母或其它,上面的结果就会出现NaN.所以,我们应该判断一下,看看用户输入的到底是不是NaN(非数字)

var number=parseInt(num1)+parseInt(num2);

if(isNaN(number)){alert(“请输入数字亲”);}

else(alert(number);)

5.隐式转换 - == * / 我们上面提到parseInt 这是由字符串转为数字,这叫强制转换,所以我们来看看JS中的隐式转换 - == * /

比如 var a="12";这是个字符型 var b=12;这是个number型;alert(a==b);结果true;

再比如alert(a-b);结果 0。

6 加减乘除以及取余 加减乘除就不说了谁都会,我们来说说取余%; alert(9%2);结果1

alert(10%4);结果2

算闰年(能被4整数不能被100整除或者能被400整除)

var year=2016;

if(year%4==0 || year%100==0 && year%400==0){ alert("这是闰年");}

else{alert(“这不是闰年”)}

7.变量作用域 function aaa(){

var a=12;

}

function bbb(){

alert(a);

}

bbb();

结果:报错,为什么报错,以为a是定义在函数aaa里面的,叫局部变量,bbb函数没法调用到aaa里面的函数

var a;

function aaa(){

a=12;

function bbb(){

alert(a);

}

bbb();

}

aaa();

结果:弹出12

为什么正确呢;因为bbb在函数aaa里面,所以bbb函数可以用aaa函数里面的变量;这里的a就是全局变量。

8 闭包,简单点闭包就是孩子能用父亲的东西,上面的例子就是bbb是孩子,他能用aaa父亲的东西,也就是子函数可以使用夫函数的局部变量。初学者这么理解就可以了。

9.命名规范 一般就是类型前缀、首字符大写,比如oDiv oBtn sAB (o为对象,s为字符串,i为number,a为数组等等)

10. 运算符和逻辑运算符 switch 这没什么可讲的,简单,break全部中断 continue结束当前

11 不定参 argument

function add(){

var result=0;

for(var i=0;i<arguments.length;i++){

result+=argument[i

}

return result;

}

alert(add(12,3,4));结果 19

alert(add(14,4,2,6,3,12)) 结果43

12.获取非行间样式getStyle

function getStyle(obj,attr){

if(obj.currentStyle){

return obj.currentStyle[attr];

}

else{

return getComputedStyle(obj,false)[attr];

}

}

alert(getStyle(obj,width));

13.json

var arr=[{a:3,b:2,c:"abc"},{a:2,b:2;c:12}]

alert(arr[0].a);结果3

alert(arr[1].c)结果12

上面是数组里面装json

var json={a:3,b:"abc",c:10,d:[1,2,3,4]};

alert(json.a)结果3

alert(json.d[2])结果3

json是个重点,里面可以装number string arr等

14 数组

1.var arr=[1,2,3,4];

var arr=new Array(1,2,3,4);

alert(arr[0])结果1

2.var arr=[1,2,3,4];

alert(arr.unshift(5));结果 5 ,1,2,3,4 前面添加

var arr=[1,2,3,4];

alert(arr.shift()) 2,3,4 前面删除

var arr=[1,2,3,4];

3.alert(arr.push(5)); 结果 1,2,3,4,5 后面添加

var arr=[1,2,3,4];

alert(arr.pop()); 1,2,3 后面删除

var arr=[11,2,122,43];

4.alert(arr.srot());排序 但这样子是不对的;结果:11,122,2,43

要这样写:alert(arr.sort(function(n1,n2){return n1-n2}))

结果 2,11,43,122

alert(arr.sort(function(n1,n2){return n2-n1}))

结果 122,43,11,2

5.var arr=[1,2,3,4]; var arr2=[5,6,7];

alert(arr.concat(arr2))连接结果1,2,3,4,5,6,7

alert(arr.splice(1,2,1,2))结果 1212 从第1个开始,输出2个元素,在添加 1,2

6.var str="12-2-3"

var arr=str.split("-";)

alert(arr[0]+arr[1]+arr[2]);结果12,2,3

7.var arr={1,2,3,4};

alert(arr.join(":"));结果1:2:3:4

所以目前数组就学这几种方法 join split splice concat unshift shift push pop

我已经把5 、6个小时的课程简化为这段文字,基础很重要,没有基础以后就跟难学了,千万要记住,要练,要常练,要经常练。

明天我们将来学习DOM操作,事件,cookie Ajax,今天只是最基础的,明天会很重要,后天会更重要,所以,要好好练习。

相关推荐

Python入门学习记录之一:变量_python怎么用变量

写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...

Python入门学习教程:第 2 章 变量与数据类型

2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...

绘制学术论文中的“三线表”具体指导

在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...

Python基础语法知识--变量和数据类型

学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...

一文搞懂 Python 中的所有标点符号

反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...

Python变量类型和运算符_python中变量的含义

别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...

从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序

在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...

Python中下划线 ‘_’ 的用法,你知道几种

Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...

解锁Shell编程:变量_shell $变量

引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...

一文学会Python的变量命名规则!_python的变量命名有哪些要求

目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...

更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for

src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...

C++第五课:变量的命名规则_c++中变量的命名规则

变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....

Rust编程-核心篇-不安全编程_rust安全性

Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...

探秘 Python 内存管理:背后的神奇机制

在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...