跟Sam大叔学JS(一)

Sam大叔是一位有5年java开发经验的高级工程师,本人作为一个大学专业是金融学,毕业做了三年的电话销售,现在的职业是家庭主妇的零基础菜鸟,在Sam大叔的指导下慢慢了解了什么是html,css,javascript等,现作js学习笔记如下:

运算符

加法运算符:
var y = 5;
x = ++y, x = 6, y = 6; //变量自身+1再运算;
x = y++, x = 5, y = 6; //运算后再赋值变量值+1;
y++ > 3, y = 6; //先判断(y=5>3)语句,即使为false也要在判断后赋值+1给y;
++y > 3, y = 6; //y+1=6运算后再判断(y=6> 3)语句;
y--, --y同理.

字符串加法:
规则: 如果把数字与字符串相加, 结果将成为字符串。
x = 5 + 5; //10
x = "5" + "5"; //55
x = 5 + "5"; //55
x = "5" + 5; //55
x = 5 + "5" + 3; //553
x = "5" + 5 + 3; //553
x = 3 + 5 + "5"; //85
x = 5 + ""; //"5",数字类型转换成字符串

比较运算符:
var x = 5;
var y = "5";
x == 8 为 false;
x == y 为 true; //只比较数值;
x === 5 为 true; x === y 为 false; //比较数值和类型;
x != 8 为 true; x != y 为 false; //只比较数值;
x !== y 为 true; //比较数值和类型;

逻辑运算符:
var x = 5;
var y = 3;
(x < 10 && y > 1) 为 true;
x > 10 && ++y > 4, //y=3,有短路功能,当第一个条件为false时,不再对第二个条件进行运行和判断,即为‘短路’功能;
x > 10 & ++y > 4, //y=4,不管第一个条件是否为false,都运行第二个条件;
(x == 5 || y == 5) 为 false;
x == 5 || ++y == 5, //y=3,短路;
x == 5 | ++y == 5, //y=4;
!(x == y) 为 true;

条件运算符:
var x = 5;
var y = (x > 4) ? 2 : 1; //y = 2;如果x>4,则y=2,否则y=1;
var z = 3 + x < 6 ? 4 : 9 // y = 9;加减运算符优先于条件运算符,最好写成以下形式:z = (3 + x) < 6 ? 4 : 9

时间: 2024-08-27 20:13:44

跟Sam大叔学JS(一)的相关文章

准备推翻从来 学js啦

初级读物:<JavaScript高级程序设计>:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买.<JavaScript王者归来>百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错.中级读物:<JavaScript权威指南>:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买.<JavaScript.The.Good.Parts>:Yahoo大牛,Java

学HTML5必须要学JS吗

学习html5的话,如果你是想作为一个前端人员的话,js是必须要学的,这里我给你一些建议: 1.学习目录:html >> css >> js >> html5 >> css3(书籍的话,我建议你<Head First HTML and CSS>这本书还是蛮不错的, 2.进阶:学js的时候建议视频和书配套,视频主入门,书主细节.深入: 3.学习方法:至于html和css可以看看视频学习,初期学习不一定要求那么高,要精通,有大概的映像就行,在后面学习

大叔学ML第五:逻辑回归

目录 基本形式 代价函数 用梯度下降法求\(\vec\theta\) 扩展 基本形式 逻辑回归是最常用的分类模型,在线性回归基础之上扩展而来,是一种广义线性回归.下面举例说明什么是逻辑回归:假设我们有样本如下(是我编程生成的数据): 我们要做的是找到一个决策边界,把两类样本给分开,当有新数据进来时,就判断它在决策边界的哪一边.设边界线为线性函数 \[h_\theta(\vec x) = \theta_0 + \theta_1x_1 + \theta_2x_2 \tag {1}\]取0时的直线,如

在学js原生遇到了一个问题,解决了希望对大家有帮助

今天在学原生时遇到一个不算问题的问题,怎么叫不算问题的问题呢?  下面就是问题 window.onload=function () { var oDiv=document.getElementById('drop');//获取到整个盒子 var oH2=oDiv.getElementsByTagName('h2')[0];//获取到播放列表 var oUl=oDiv.getElementsByTagName('ul')[0];//获取到播放列表曲目 oH2.onclick=showHideUl;

新手学js的效果图1---( 淘宝等商城货物查看特效)

本人结合之前所学一起写了,多个特效,只是新手自己瞎鼓捣的,思路清晰,具体实现的货物放大镜等,替换当中的img地址就可以查看特效 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>卖娃娃</title> 6 <style> 7 #big{width:420px;height:3

ajax异步上传文件之data参数----小哈学js

下载ajaxFileUpload.js(下载网址:http://fileuploadajax.codeplex.com/downloads/get/20976) 修改ajaxFileUpload.js内部程序 1 一.大约在32行 2 createUploadForm: function(id, fileElementId,data) 3 二.大约在47行 4 jQuery(form).appendTo('body');前添加一下代码 5 if (data) { 6 for (var i in

菜鸟学JS(五)——window.onload与$(document).ready()

我们继续说JS,我们常常在页面加载完成以后做一些操作,比如一些元素的显示与隐藏.一些动画效果.我们通常有两种方法来完成这个事情,一个就是window.onload事件,另一个就是JQuery的ready()方法.那么这 两种方法有什么区别呢?往下看: onload事件,是在页面中所有元素以及内容全部加载完成以后触发的:而ready()方法,则是在页面的DOM结构加载完毕以后就被触发了.也就是说ready()方法会在onload事件之前执行. 举一个例子: 假设有一个表现图库的页面,这种页面中可能

菜鸟学JS(四)——javascript为按钮注册回车事件(设置默认按钮)

不得不说,在JS方面,自己真的是个不折不扣的菜鸟.对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得.今天先来点开胃的,说一下如何设置一个默认按钮,就是不管焦点在不在按钮上,只要按下回车,就等于触发了按钮的单击事件. 代码非常简单,要完成这个功能,只需几行代码: //为keyListener方法注册按键事件 document.onkeydown=keyListener; function keyLis

看jquery3.3.1学js类型判断的技巧

需要预习:call , typeof, js数据类型 1. isFunction中typeof的不靠谱 源码: var isFunction = function isFunction( obj ) { // Support: Chrome <=57, Firefox <=52 // In some browsers, typeof returns "function" for HTML <object> elements // (i.e., `typeof d